2009-02-20 10 views
6

J'essaie d'utiliser une véritable collection de types "gulim.ttc" avec 4 fontes dans la librairie GD.php et true type collection en gd

Comme ceci:

$font = "fonts/gulim.ttc"; 
imagettftext($im, 20, 0, 0, 25, $white, $font, $string); 

Le problème est, PHP/GD utilise uniquement la première police du CTT fichier mais j'ai besoin le troisième appelé « Dotum ».

Ou, existe-t-il un moyen d'extraire ou de convertir le fichier ttc en un fichier ttf?

+0

Je ne suis même pas sûr que GD supporte correctement .ttc – Ross

+0

Bounty Note: J'ai commencé une prime sur ce que j'ai aussi besoin de cette même réponse - ** pour extraire ou convertir le fichier ttc en un fichier ttf **. Pour ma situation, la préférence est une solution .NET (ou peut-être simplement GDI P/Invoke). Mais n'importe quel pointeur (code, liens, perspicacité/discussion) qui peut me permettre de faire ceci par programme serait apprécié - Otaku hier –

Répondre

4

voici quelques liens vers un programme qui casse les fichiers TTC en TTF: link

2

Je ne sais pas si vous avez jamais trouvé quoi que ce soit, mais j'ai eu le même problème et a trouvé le lien de sauver la vie suivante ... il a italic , centré, justifié à droite, justifié à gauche et souligné. La seule chose qui manque est audacieuse, ce qui est assez simple de toute façon.

php-imagestringright-center-italic

Sur le site: « Ils fonctionnent même avec les polices que vous chargez via ImageLoadFont, ce qui est assez impressionnant, vous pouvez même les effets de nid, pour créer, par exemple, aligné à droite des chaînes en italique avec ombre portée! "

Il existe un paramètre final facultatif sur chaque fonction, $ ImageString, qui contient une chaîne représentant la fonction à utiliser pour écrire la chaîne. Ainsi, par exemple, si l'on veut écrire une chaîne aligné à droite en italique, on peut utiliser le code suivant:

ImageStringRight($image, 5, 25, 'Right + Italic', $col, 5, 'ImageStringItalic'); 
3

Il y a quelques méthodes différentes ici: https://superuser.com/questions/114603/how-to-install-os-x-ttc-font-on-windows-error-ttc-does-not-appear-to-be. Et un pointeur vers le code source en C. En voici un autre: http://solaris.sunfish.suginami.tokyo.jp/tips/playground/truetype/ttc2ttf/ttc2ttf.cpp

Les seuls exemples de codage semblent être en japonais ... il est logique de penser que les fichiers TTC sont à peu près pour les langues asiatiques. Quoi qu'il en soit, j'ai trouvé cela aussi: http://hdmr.org/d/read.php/1172771146 (probablement besoin de google traducteur pour cela).

+0

+1. Excellents liens. –