Ca ne règle pas vraiment le problème malheureusement.
Il s'agit là d'une solution temporaire pour afficher les caractères chinois. On peut également utiliser "cid0kr" pour les caractères coréens et "cid0jp" pour les caractère japonais, le soucis c'est que du coup les caractères latin ne sont plus forcément bien affichés. Le rendu des PDF est alors bien moins propre.
Solution temporaire donc pour un besoin ponctuel, mais si on reçoit des commandes provenant de pays n'utilisant pas le même alphabet que le nôtre un peu trop souvent, ça va vite poser problème. Que ce soit pour les caractères japonais, coréens, chinois, ou grecs, cyrilliques et autres.
Il faudrait que TCPDF soit capable de générer un PDF avec les caractères de toutes les langues ayant la possibilité de commander sur le site pour bien faire.
Je ne comprends même pas que ça ne soit pas déjà le cas, ça doit être une question de poids et d'optimisation des ressources m'enfin l'option devrait être disponible depuis le back office.
J'ai téléchargé la police ARIALUNI.TTF, je l'ai placée dans le dossiers /vendor/tecnickcom/tcpdf/fonts je l'ai installée via le script présent dans /vendor/tecnickcom/tcpdf/tools:
./tcpdf_addfont.php -b -t TrueTypeUnicode -i /fonts/arialuni.ttf
La réponse:
>> Converting fonts for TCPDF: *** Output dir set to /vendor/tecnickcom/tcpdf/fonts/ +++ OK : /fonts/arialuni.ttf added as arialuni Process successfully completed!
Pourtant en modifiant le fichier classes/pdf/PDFGenerator.php en changeant 'Helvetica' par 'arial' ou 'ARIALUNI' ou peu importe la variante de nom qu'on peut utiliser pour ARIAL, j'ai invariablement un message d'erreur au moment de générer une facture PDF.
En me baladant sur Stack Overflow j'ai pu trouvé quelques infos concernant TCPDF et la configuration d'ARIALUNI, ça parle de scripts et de subsettings en fonction des langues.
Je pense que c'est vers là qu'il faut fouiller même si je pense que j'vais avoir besoin d'un peu de temps pour comprendre ce que ça veut dire.