6

GD ライブラリの 4 つのフォントを含むトゥルー タイプ コレクション「gulim.ttc」を使用してみます。

このような:

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

問題は、PHP/GD が ttc ファイルの最初のフォントしか使用しないことですが、"Dotum" という 3 番目のフォントが必要です。

または、ttc ファイルを ttf ファイルに抽出または変換する方法はありますか?

4

3 に答える 3

4

TTC ファイルを TTF に分割するプログラムへのリンクを次に示します

于 2009-02-22T09:50:50.540 に答える
3

ここにはいくつかの異なる方法があります: https://superuser.com/questions/114603/how-to-install-os-x-ttc-font-on-windows-error-ttc-does-not-appear-to-be。そして、C のソース コードへのポインター

そこにある唯一のコーディング例は日本語のようです... TTCファイルがほとんどアジア言語用であることを考えると理にかなっています. とにかく、これも見つけました:http: //hdmr.org/d/read.php/1172771146(おそらくGoogle翻訳が必要です)。

于 2010-08-03T22:44:40.790 に答える
2

あなたが何かを見つけたかどうかはわかりませんが、私は同じ問題を抱えていて、次の命を救うリンクを見つけました...イタリック体、中央揃え、右揃え、左揃え、および下線が付いています. 欠けているのは太字だけで、とにかくシンプルです。

php-imagestringright-center-italic

サイトから: 「ImageLoadFont を介してロードしたフォントでも機能します。これは非常に素晴らしいことです。効果をネストすることもできます。たとえば、右揃えのイタリック体の文字列にドロップ シャドウを作成できます!」

各関数にはオプションの最終パラメーター $ImageString があり、これには、文字列の書き込みに使用する関数を表す文字列が含まれています。たとえば、右揃えの文字列を斜体で書きたい場合は、次のコードを使用できます。

ImageStringRight($image, 5, 25, 'Right + Italic', $col, 5, 'ImageStringItalic');
于 2010-04-23T17:58:15.213 に答える