HPDFUnicodeLineBreakClass Function

function HPDFUnicodeLineBreakClass(CodePoint: Cardinal;
  ResolveDefault: Boolean = False): THPDFUnicodeLineBreakClass;

単一コードポイントに対して、リポジトリ同梱の Unicode 17.0.0 Line_Break プロパティを、上限付き二分探索で問い合わせます。セグメンテーションライブラリは使いません

デフォルトの False は、公開された生のプロパティを返します。U+2010 の HH、タイ語記号の SA、サロゲートコードポイントの SG を含みます

ResolveDefault=True は UAX #14 の規則 LB1 を適用します。AI・SG・XX は AL に、CJ は NS になり、SA は General_Category が Mn または Mc なら CM、それ以外では AL になります

この単一コードポイントのクエリは、結合基底の継承といった周囲テキスト規則を適用しません。実際の境界の計算には HPDFUnicodeLineBreaks を使ってください

$10FFFF を超える値は EArgumentException を発生させます。プロパティ問い合わせはサロゲートコードポイントを記述できますが、境界関数はペアでない UTF-16 サロゲートを拒否します

HPDFUnicodeTextBoundary で、Delphi 2009 以降と対応 FPC ターゲットにて利用可能です

返されるクラス · 文脈依存境界 · Unicode 行分割