2009-02-20 12 views
6

Próbuję użyć prawdziwej kolekcji "gulim.ttc" z 4 czcionkami w bibliotece GD.Kolekcja php i true type w gd

Jak to:

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

Problem jest, PHP/GD używa tylko pierwszego czcionkę z TTC-pliku, ale muszę trzeci o nazwie "Dotum".

Czy istnieje sposób na wyodrębnienie lub przekonwertowanie pliku ttc na plik ttf?

+0

Nie jestem nawet pewien, czy GD odpowiednio obsługuje .ttc – Ross

+0

Bounty Uwaga: Zacząłem nagrodę w tej sprawie, ponieważ potrzebuję również tej samej odpowiedzi - **, aby wyodrębnić lub przekonwertować plik ttc do pliku ttf **. W mojej sytuacji preferencją jest rozwiązanie .NET (lub może po prostu GDI P/Invoke). Ale wszelkie wskazówki (kod, linki, wgląd/dyskusja), które pozwolą mi to zrobić programowo, byłyby docenione - Otaku wczoraj –

Odpowiedz

4

oto kilka linków do programu, który rozkłada pliki TTC do TTF: link

2

Nie wiem, czy kiedykolwiek znaleziono niczego, ale miałem ten sam problem i znaleźć następujące ratownicze link ... ma kursywy , wyśrodkowany, wyrównany do prawej, wyrównany do lewej i podkreślony. Brakuje tylko śmiałości, co zresztą jest całkiem proste.

php-imagestringright-center-italic

Z witryny: „Oni nawet pracy z czcionkami ładowanego poprzez imageloadfont, który jest dość niesamowite Można nawet efekty gniazdo, aby utworzyć na przykład, wyrównany do prawej kursywy sznurki z rzuć cień! "

Istnieje opcjonalny parametr końcowy dla każdej funkcji, $ ImageString, który zawiera ciąg znaków reprezentujący funkcję, której należy użyć do napisania ciągu znaków. Tak na przykład, jeśli chcemy napisać wyrównany do prawej napis kursywą, możemy użyć następującego kodu:

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

Istnieje kilka różnych metod tutaj: https://superuser.com/questions/114603/how-to-install-os-x-ttc-font-on-windows-error-ttc-does-not-appear-to-be. I wskaźnik do kodu źródłowego w C. Oto kolejny: http://solaris.sunfish.suginami.tokyo.jp/tips/playground/truetype/ttc2ttf/ttc2ttf.cpp

Jedyne przykłady kodowania, które wydają się być po japońsku ... mają sens, biorąc pod uwagę, że pliki TTC są w zasadzie dla języków azjatyckich. W każdym razie znalazłem to również: http://hdmr.org/d/read.php/1172771146 (prawdopodobnie potrzebuję do tego tłumacza Google).

+0

+1. Świetne linki. –

Powiązane problemy