PDFium Component Docs

CharacterIsHyphen vlastnosť

Component: TPdf  ·  Unit: PDFium
Vráti True, keď je znak na zadanom indexe rozpoznaný ako mäkký spojovník použitý na delenie slova na konci riadka. Je užitočný pri skladaní slov cez zalomenia riadkov bez ponechania viditeľnej spojovníkovej značky

Syntax

property CharacterIsHyphen[Index: Integer]: Boolean; // read only

IndexIndex znaku so základom 0 na aktuálnej strane, v rozsahu 0 až CharacterCount - 1.

Description

CharacterIsHyphen vráti True, keď PDFium klasifikuje znak na Index ako mäkký (koncovriadkový) spojovník namiesto bežného spojovníka, ktorý patrí do zloženého slova. Klasifikácia je heuristická: pozerá na bod Unicode znaku, pozíciu konca riadku a blízkosť nasledujúceho textového behu, aby sa rozhodlo, či sa má spojovník pri spájaní riadkov zachovať.

Mäkké spojovníky vkladajú sazobné enginy (LaTeX, Word, InDesign), aby sa dlhé slová rozdelili naprieč riadkami. Keď kopírujete text z prehliadača PDF, mäkký spojovník sa zvyčajne zahodí, takže „high-
way" sa vloží ako highway namiesto ako high-way. Táto vlastnosť umožňuje vášmu vlastnému kódu extrakcie reprodukovať to správanie.

Vlastnosť nerozlišuje mäkký spojovník Unicode (U+00AD) od bežného spojovníka-minus (U+002D), ktorý sa náhodou nachádza na konci riadku — obidva v týchto situáciách nahlásia True. Ak chcete iba prípad U+00AD, porovnajte Character[Index] priamo.

Remarks

Example

// Reconstruct words across line wraps, dropping soft hyphens
var
  I: Integer;
  S: WString;
begin
  S := '';
  for I := 0 to Pdf.CharacterCount - 1 do
    if not Pdf.CharacterIsHyphen[I] then
      S := S + Pdf.Character[I];
  Memo1.Text := S;
end;

See Also

Character, CharacterGenerated, CharacterCount, Text