PDFium Delphi Component Docs

Enota FPdfTextShaping

Unit: FPdfTextShaping
Oblikuje dvosmerno besedilo Unicode v vizualna zaporedja glifov za TPdf.AddShapedText, z omejenimi velikostmi vhoda in izhoda ter razširljivim osnovnim razredom oblikovalcev

Workflow

APIPurpose
ShapePdfText(Text, FontName, FontSize, Direction, out Shaped)Oblikuje besedilo z vgrajeno izvedbo Windows Uniscribe in privzetimi mejami virov
TPdfTextShaper.ShapeAbstraktna pogodba oblikovanja za lastne pogone, ki vračajo identifikatorje glifov, gruče, vizualna zaporedja, premike in izbrane podatke pisave
TPdfUniscribeTextShaper.ShapeUporabi usp10.dll za razčlenitev, oblikovanje, umestitev in vizualno prerinjanje segmentskih zaporedij besedila
TPdfTextShapingOptions.DefaultVrne samodejno smer z mejami 1,000,000 znakov, 2,000,000 glifov in 100,000 zaporedij
ConfigureTextShaper(Shaper)Namesti zaledje oblikovanja, ki ga enota uporablja, in za preostanek procesa zamenja vgrajeno zaledje; enota prevzame lastništvo instance
ClearTextShaperOdstrani nameščeno zaledje in povrne privzeto izvedbo platforme
ActiveTextShaperZaledje, ki je trenutno v uporabi, ali nil, ko na tej platformi ni na voljo noben oblikovalec
ActiveTextShaperNameIme, ki ga prijavi dejavno zaledje, za beleženje in za razlikovanje med namestitvami

Public types

TypeDescription
EPdfTextShapingErrorIzjema, sprožena ob neveljavnih vhodih, kršitvah mej virov, napakah podatkov pisave ali napakah pogona oblikovanja
TPdfTextDirectionptdAuto, ptdLeftToRight ali ptdRightToLeft
TPdfShapedGlyphEn glif z GlyphID, Advance, OffsetX, OffsetY, ClusterStart in ClusterLength
TPdfShapedGlyphsDinamično polje zapisov TPdfShapedGlyph
TPdfShapedRunEno vizualno zaporedje z TextStart, TextLength, VisualX, Width, BidiLevel, IsRightToLeft in Glyphs
TPdfShapedRunsDinamično polje zapisov TPdfShapedRun v vizualnem vrstnem redu
TPdfShapedTextIzvorno Text, izbrano FontName, FontSize, vključene FontData, oblikovana Runs, skupna Width, GlyphCount in LogicalCharacterCount
TPdfTextShapingOptionsMeje virov Direction, MaxCharacters, MaxGlyphs in MaxRuns
TPdfTextShaperAbstraktni osnovni razred za strankino izvedbo oblikovanja
TPdfUniscribeTextShaperVgrajena izvedba Windows razreda TPdfTextShaper

Remarks

Example

var
  Shaped: TPdfShapedText;
  MeasuredWidth: Single;
begin
  if ShapePdfText(Text, 'Segoe UI', 12, ptdAuto, Shaped) then
    MeasuredWidth := Shaped.Width;
end;

See Also

TPdf.AddShapedText