Uniscribe 関数
このセクションでは、文字体裁と複雑なスクリプト処理用の関数について説明します。
機能 | Description |
---|---|
ScriptApplyDigitSubstitution | 指定した数字の置換設定を、指定したスクリプト コントロールとスクリプトの状態構造に適用します。 |
ScriptApplyLogicalWidth | 実行の事前幅の配列を受け取り、調整された高度なグリフ幅の配列を生成します。 |
ScriptBreak | 改行を決定するための情報を取得します。 |
ScriptCacheGetHeight | 現在キャッシュされているフォントの高さを取得します。 |
ScriptCPtoX | 実行の左端または先頭端から論理文字クラスターの先頭または末尾のエッジへの x オフセットを生成します。 |
ScriptFreeCache | スクリプト キャッシュを解放します。 |
ScriptGetCMap | TrueType cmap テーブルまたは古いスタイルのフォントに実装されている標準の cmap テーブルに従って、文字列内の Unicode 文字のグリフ インデックスを取得します。 |
ScriptGetFontAlternateGlyphs | 指定した OpenType 機能を介してアクセスできる、指定した文字の代替グリフの一覧を取得します。 |
ScriptGetFontFeatureTags | OpenType 処理用に定義された書き込みシステムの文字体裁機能の一覧を取得します。 |
ScriptGetFontLanguageTags | 指定した項目で使用でき、OpenType 処理用の指定したスクリプト タグでサポートされている言語タグの一覧を取得します。 |
ScriptGetFontProperties | フォントで使用される特殊なグリフのフォント キャッシュから情報を取得します。 |
ScriptGetFontScriptTags | OpenType 処理用のフォントで使用できるスクリプトの一覧を取得します。 |
ScriptGetGlyphABCWidth | 特定のグリフの ABC 幅を取得します。 |
ScriptGetLogicalWidths | 特定のフォントのグリフの高度な幅を論理幅に変換します。 |
ScriptGetProperties | 現在のスクリプトに関する情報を取得します。 |
ScriptIsComplex | Unicode 文字列に複雑なスクリプト処理が必要かどうかを判断します。 |
ScriptItemize | Unicode 文字列を個別に整形可能な項目に分割します。 |
ScriptItemizeOpenType | Unicode 文字列を個別に整形可能なアイテムに分割し、OpenType 処理用のシェイプ可能な各アイテムに特徴タグの配列を提供します。 |
ScriptJustify | ScriptTextOut 関数に渡されたときにテキストの配置を許可する事前幅テーブルを作成します。 |
ScriptLayout | 実行埋め込みレベルの配列を、ビジュアルから論理への位置または論理から視覚的な位置のマップに変換します。 |
ScriptPlace | ScriptShape の出力からグリフの進み幅と 2 次元オフセット情報を生成します。 |
ScriptPlaceOpenType | ScriptShapeOpenType の出力から OpenType 情報を使用して Unicode 実行のグリフとビジュアル属性を生成します。 |
ScriptPositionSingleGlyph | OpenType 処理用のフォントで指定された機能を使用して、1 つの調整で 1 つのグリフを配置します。 |
ScriptRecordDigitSubstitution | 各国語サポート (NLS) のネイティブ桁および桁置換設定を読み取り、 それらをSCRIPT_DIGITSUBSTITUTE 構造に記録します。 |
ScriptShape | Unicode 実行のグリフとビジュアル属性を生成します。 |
ScriptShapeOpenType | OpenType 情報を使用して Unicode 実行のグリフとビジュアル属性を生成します。 |
ScriptStringAnalyse | プレーン テキスト文字列を分析します。 |
ScriptStringCPtoX | 文字位置の先頭または末尾の端の x 座標を取得します。 |
ScriptStringFree | SCRIPT_STRING_ANALYSIS構造体を解放します。 |
ScriptStringGetLogicalWidths | ビジュアルの幅を論理幅に変換します。 |
ScriptStringGetOrder | 元の文字位置をグリフ位置にマップする配列を作成します。 |
ScriptStringOut | ScriptStringAnalyse の以前の呼び出しによって生成された文字列を表示し、必要に応じて強調表示を追加します。 |
ScriptString_pcOutChars | クリッピング後の文字列の長さを指すポインターを返します。 |
ScriptString_pLogAttr | 分析された文字列の論理属性バッファーへのポインターを返します。 |
ScriptString_pSize | 分析された文字列の SIZE 構造体へのポインターを返します。 |
ScriptStringValidate | SCRIPT_STRING_ANALYSIS構造体で無効なシーケンスをチェックします。 |
ScriptStringXtoCP | x 座標を文字位置に変換します。 |
ScriptSubstituteSingleGlyph | OpenType 処理用に同じグリフの代替形式を 1 つ持つ 1 つのグリフの置換を有効にします。 |
ScriptTextOut | 指定したスクリプト図形のテキストを表示し、情報を配置します。 |
ScriptXtoCP | 実行の x オフセットから論理文字クラスターの先頭または末尾の端を生成します。 |