Paint.TextRunFlagLeftEdge フィールド

定義

実行が行の視覚的に最も左のセグメントにあることを示すテキスト実行フラグ。

[Android.Runtime.Register("TEXT_RUN_FLAG_LEFT_EDGE", ApiSince=35)]
public const int TextRunFlagLeftEdge = 8192;
[<Android.Runtime.Register("TEXT_RUN_FLAG_LEFT_EDGE", ApiSince=35)>]
val mutable TextRunFlagLeftEdge : int

フィールド値

Value = 8192
属性

注釈

実行が行の視覚的に最も左のセグメントにあることを示すテキスト実行フラグ。

このフラグは、テキストが行の最も左に配置されていることを基になるテキスト レイアウト エンジンに伝える場合に使用されます。 このフラグは、追加される文字間隔を制御するために使用されます。 テキストが行の中央にある場合、テキスト レイアウト エンジンは、各文字の両側に追加の文字間隔を割り当てます。 一方、行の最も左と右に文字の間隔を追加しないでください。 このフラグを設定すると、テキスト レイアウト エンジンは、レイアウトが行の最も視覚的な左側にあり、この実行の左側に文字間隔を追加しないため、レイアウトを計算します。

呼び出し元は、BiDi の実行を解決し、それらを視覚的に並べ替え、ターゲットの実行が視覚的に最も左の位置にある場合にのみ、このフラグを設定する必要があることに注意してください。 この左は、必ずしもテキストの先頭を意味するとは限りません。

実行が行全体をカバーする場合は、呼び出し元も #TEXT_RUN_FLAG_RIGHT_EDGE 設定する必要があります。

このフラグは、実行ベースの API にのみ有効であることに注意してください。 たとえば、このフラグは Canvas#drawTextRun(CharSequence, int, int, int, int, float, float, boolean, Paint)Paint#getRunCharacterAdvance(char[], int, int, int, int, boolean, int, float[], int)に対して機能します。 ただし、これは Canvas#drawText(CharSequence, int, int, float, float, Paint)Paint#measureText(CharSequence, int, int)では機能しません。 非実行ベースの API は、 #TEXT_RUN_FLAG_LEFT_EDGE#TEXT_RUN_FLAG_RIGHT_EDGE の両方が指定されている場合に機能します。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象