php jpgraph インストール チュートリアルの導入後、PHP がインストールされている環境で jpgraph クラス ライブラリを使用できるようになります。ただし、jpgraph クラス ライブラリが漢字などのさまざまな文字をより適切にサポートするには、jpgraph クラス ライブラリのフォント構成原理を理解し、それを合理的に構成する必要があります。 以下に、形式で jpgraph フォントを構成する方法を紹介します。 jpgraph の中国語マニュアル。jpgraph クラス ライブラリを使い始めたばかりの友人に役立つことを願っています。
jpgraph クラス ライブラリは、ビットマップ フォントと TTF フォントの 2 種類のフォントをサポートします。ビットマップ フォントの利点は、jpgraph クラス ライブラリ自体がビットマップ フォントをサポートしており、設定する必要がないことです。 TTF フォントには何らかの設定が必要で、実際の TTF フォント ファイルのインストールが必要になる場合があります。
一方、ビットマップ フォントの使用には、
などの欠点もあります。ビットマップ フォントはイタリック フォント タイプをサポートしていません
ビットマップ フォントは 7 ビット ASCII 文字のみをサポートします
0 から 90 度の回転フォントのみをサポートします
jpgraph TTF フォントを設定します
注: jpgraph は TTF フォントのサポートがなくても正常に動作するため、これはオプションの部分ですが、TTF フォントの構成をサポートすることを強くお勧めします。
次に、FreeType クラス ライブラリが有効化され、検証に合格したと仮定します。 (主に phpinfo 関数を使用して、GD ライブラリを確認するには、jpgraph インストール チュートリアルを参照してください: システムが jpgraph インストールをサポートしていることを確認する方法)
さまざまな法的問題により、一般的に使用される TTF フォント ファイルの多くは著作権で保護されているため、TTF フォントは JpGraph ディストリビューションには含まれていません。最も一般的に使用されている WEB フォント (Microsoft Core Fonts) のステータスが不明瞭であるため。 Microsoft は長年にわたってこれらのフォントを無料でリリースしてきましたが、現在は Microsoft のホームページからダウンロードできません。これらのフォントは http://corefonts.sourceforge.net/ からダウンロードできます。
無料で利用できる高品質の TTF フォントがたくさんあります。 jpgraph クラス ライブラリが TTF フォント ファイルを見つけられるようにするには、jpgraph フォントを設定する必要があります。まず、jpgraph クラス ライブラリ設定ファイル jpg-config.inc.php 内のフォント パスが正しく定義されていることを確認します。方法は次のとおりです。
1. jpgraph クラス ライブラリ設定ファイル jpg-config.inc.php を開きます
2. TTF_DIR を見つけて見つけます (システムによっては、この定義を更新する必要がある場合があります)。デフォルトのフォント パスには、jpgraph クラス ライブラリが Windows システムまたは Unix システムのどちらにインストールされているかに応じて、いくつかの値があります。
3. Windows プラットフォーム上の場合、jpgraph クラス ライブラリの TTF フォント パスは、標準の Windows フォント ディレクトリ (C:windowsfonts) を使用する必要があります
4. Unix プラットフォームを使用している場合は、TTF フォントがインストールされていない可能性があります。http://corefonts.sourceforge.net/ からダウンロードしてインストールできます。多くの Linux バージョンでは、これらのフォントを自動的にインストールすることもできます。
5. http://www.gnome.org/fonts/ から入手可能な Vera Bitstream TTF フォントをインストールすることも選択できます
6. http://sourceforge.net/projects/dejavu から DejaVu TTF フォントをインストールすることも選択できます
JpGraph は、特定のフォントに対応する正しい TTF フォント ファイルを見つけることができるように、標準の命名規則を使用します。
jpgraph クラス ライブラリが Windows を実行しているコンピュータにインストールされている場合は、Windows 上に既に存在する (つまり C:WINDOWSFONTS ディレクトリにある) フォント ファイルを使用することをお勧めします
jpgraph クラス ライブラリが Unix バージョンのシステムにインストールされている場合、Unix バージョンとブランチによって異なります。 Unix でフォントをインストールするために一般的に使用されるディレクトリは /usr/share/fonts/truetype/ です。X11 で実行している場合、TrueType フォントは通常 /usr/X11R6/lib/X11/fonts/truetype/ ディレクトリに保存されます。
最後に、jpgraph クラス ライブラリは SetUserFont() メソッドを使用して、それ自体がサポートしていないフォントをインストールできることに気付きました。 (理論的には、jpgraph クラス ライブラリのソース ファイルを変更して他のフォント ファイルをサポートすることも可能です。これにはライブラリ コードの変更が必要ですが、ここではこれ以上説明しません。)
無料の TTF フォントは次の URL から入手できます
http://www.webfontlist.com
http://www.webpagepublicity.com/free-fonts.html
http://www.fontonic.com/fonts.asp?width=do&offset=120
http://www.fontspace.com/category/popular
jpgraph ライブラリは非ラテン語フォントを使用しています
ヨーロッパのフォントに加えて、キリル文字、日本語、中国語、ヘブライ語、ギリシャ語などの非ラテン語のフォントも利用できます。これらの言語の TTF フォントの場合、jpgraph クラス ライブラリがそれらをサポートしている必要があります。
キリル文字をサポートするには、jpgraph クラス ライブラリ設定ファイル jpg-config.php の LANGUAGE_CYRILLIC を True として定義する必要があります。通常のフォントの代わりにキリル文字フォントを使用できます。この設定を CYRILLIC_FROM_WINDOWS および LANGUAGE_CHARSET と組み合わせて使用すると、キリル文字入力の処理を微調整できます。
1. LANGUAGE_CYRILLIC が False に設定されている場合、キリル文字は処理されません。
2. CYRILLIC_FROM_WINDOWS が True に設定されている場合、入力文字エンコーディングはデフォルトで WINDOWS-1251 を使用すると想定されることを意味します。変換は、convert_cyr_string($aTxt,'w','k') 関数を呼び出して実行されます。 $aTxt は、エンコードする必要がある入力文字列を表します。
3. CYRILLIC_FROM_WINDOWS が False に設定されている場合、入力文字エンコーディングがデフォルトで KOI8-R を使用することを意味します。変換は次の順序で行う必要があります
2 3 4 |
|
)
4. キリル文字を使用する場合、LANGUAGE_CHARSET オプションを使用して入力文字セットを動的に変換できます。 LANGUAGE_CYRILLIC=true の場合、この定数はキリル文字変換が必要かどうかを自動的に検出できます。この定数は、現在使用可能な入力文字を含む変数セットに設定することもできます。一般的な文字列は UTF-8 または UTF-8 (大文字と小文字を区別しない) で、文字セットが koi8-r でも Windows-1251 派生でもない場合、変換は必要ありません。
中国語の文字セットの場合、jpgraph クラス ライブラリは BIG5 および GB2312 エンコードをサポートします。 BIG5 エンコードの場合、PHP 実行環境は iconv() 関数をサポートする必要があります。さらに、CHINESE_TTF_FONT を定義するときは、使用する BIG5 フォントの名前に設定する必要があります。デフォルト設定は bkai00mp.ttf です。スクリプトで BIG5 フォントを使用するには、これらのフォントが FF_CHINESE フォント ファミリのものである必要があります。
simsun.ttc および simhei.ttf (GB2312 エンコーディング) フォントを使用するには、これらのフォントを通常の TTF フォント ディレクトリにインストールするだけです。フォント タイプが FS_BLOD の場合、これらのフォントは FF_SIMSUN フォント ファミリである必要があります。 simhei.ttfフォントを使用します。
この時点で、jpgraph クラス ライブラリのフォント構成が導入されました。
注意: PHP Web サイト開発チュートリアル-leapsoul.cn 転載の際は、元のソースとこの記述をリンクの形で明記してください。