2009-02-20 10 views
6

Provo ad utilizzare una raccolta di tipo "gulim.ttc" con 4 caratteri nella libreria GD.php e raccolta di tipo true in gd

Ti piace questa:

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

Il problema è, PHP/GD utilizza solo il primo carattere della TTC-file, ma ho bisogno del terzo chiamato "Dotum".

Oppure, c'è un modo per estrarre o convertire il file ttc in un file ttf?

+0

Non sono nemmeno sicuro se GD supporti correttamente .ttc – Ross

+0

Bounty Nota: ho avviato una taglia su questo poiché anch'io ho bisogno della stessa risposta - ** per estrarre o convertire il file ttc in un file ttf **. Per la mia situazione, la preferenza è una soluzione .NET (o forse solo GDI P/Invoke). Ma qualsiasi suggerimento (codice, link, approfondimento/discussione) che possa permettermi di farlo a livello programmatico sarebbe apprezzato - Otaku ieri –

risposta

4

ecco alcuni link ad un programma che rompe i file TTC in TTF: link

2

Non so se avete mai trovato qualcosa, ma ho avuto lo stesso problema e trovato il seguente link salvavita ... ha corsivo centrato, giustificato a destra, giustificato a sinistra e sottolineato. L'unica cosa che manca è audace, che è comunque abbastanza semplice.

php-imagestringright-center-italic

Dal sito:! "Hanno anche lavorare con i font che si carica tramite ImageLoadFont, che è abbastanza impressionante si può anche effetti nido, per creare, per esempio, allineato a destra stringhe corsivo con un drop shadow! "

C'è un parametro finale opzionale su ogni funzione, $ ImageString, che contiene una stringa che rappresenta la funzione da utilizzare per scrivere la stringa. Così, per esempio, se vogliamo scrivere una stringa allineato a destra in corsivo, siamo in grado di utilizzare il seguente codice:

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

Ci sono alcuni metodi differenti qui: https://superuser.com/questions/114603/how-to-install-os-x-ttc-font-on-windows-error-ttc-does-not-appear-to-be. E un puntatore al codice sorgente in C. Ecco un altro: http://solaris.sunfish.suginami.tokyo.jp/tips/playground/truetype/ttc2ttf/ttc2ttf.cpp

Gli unici esempi di codice sembrano essere in giapponese ... ha senso considerando che i file TTC sono praticamente per le lingue asiatiche. Comunque, ho trovato anche questo: http://hdmr.org/d/read.php/1172771146 (probabilmente ha bisogno di google traduttore per questo).

+0

+1. Ottimi collegamenti. –