メインコンテンツまでスキップ
バージョン: 開発中

FONT STYLE LIST

FONT STYLE LIST ( fontFamily ; fontStyleList ; fontNameList )

引数説明
fontFamilyTextフォントファミリー名
fontStyleListText arrayフォントファミリーによってサポートされるフォントスタイルの一覧
fontNameListText arrayフォントファミリーによってサポートされるフォント名の完全な一覧

説明

FONT STYLE LISTコマンドはfontFamily引数で定義されたフォントファミリーによってサポートされているフォントスタイルの一覧と、サポートされているフォント名の完全な一覧を返します。このコマンドを使用すると、特に4D Write Proエリアのコンテキストにおいて、フォントとフォントスタイルを管理するインターフェースをデザインする事ができます(4D Write Proリファレンス)。

fontFamily引数には、サポートされるフォントスタイルとフォント名を知りたいフォントファミリーの名前を渡します。

fontStyleList引数には、fontFamily引数のフォントファミリーでサポートされるフォントスタイル一覧を受け取るテキスト配列を渡します。スタイルはローカライズされた名前で返されます(例えば"Italic"要素はスペイン語のシステムでは"Itálico"と返されます)ので、例えばローカライズされた"Style"ポップアップメニューを作成する事もできます。

fontNameList引数には、fontFamily引数のフォントファミリーでサポートされるフォント名の完全な一覧を受け取るテキスト配列を渡します。fontStyleList配列とは異なり、fontNameList配列はローカライズされていない値、つまりシステム認証に基づいたフォント名を返します。そのため、返されるフォント名はシステム言語とは独立しています。この配列の要素は、WP SET ATTRIBUTESコマンドのwk font4D Write Pro属性で使用される事を想定している文字列です。この機能を使用すれば、4D Write Proドキュメントはフォント名を保存し、その後どのようなシステム言語のマシンで開いてもフォントの問題を引き起こす事なく開くことができます。

fontFamilyで指定したフォントファミリーがマシン上に見つからない場合、空の配列が返されます。マシン上で使用可能なフォントファミリーの一覧を取得するためには、FONT LISTコマンドを使用して下さい。

例題

"Verdana"フォントファミリー(使用可能であれば)のスタイルを選択したい場合を考えます:

 ARRAY TEXT($aTfonts;0)
 ARRAY TEXT($aTStyles;0)
 ARRAY TEXT($aTnames;0)
 var $numStyle : Integer
 
 FONT LIST($aTfonts)
 $numStyle:=Find in array($aTfonts;"Verdana")
 If($numStyle#0)
    FONT STYLE LIST($aTfonts{$numStyle};$aTStyles;$aTnames)
 End if
 
  //一例として、返される配列は以下の様なものになります:
  //$aTStyles{1}="Normal"
  //$aTStyles{1}="Italic"
  //$aTStyles{1}="Bold"
  //$aTStyles{1}="Bold Italic"
 
  // $aTnames{1}="Verdana"
  // $aTnames{1}="Verdana Italic"
  // $aTnames{1}="Verdana Bold"
  // $aTnames{1}="Verdana Bold Italic"

参照

FONT LIST