PDFium Delphi Component Docs

FPdfTextShaping egység

Egység: FPdfTextShaping
Kétirányú Unicode szöveget formáz vizuális glifafutamokká a TPdf.AddShapedText számára, korlátos bemeneti és kimeneti méretekkel és bővíthető formázó alaposztállyal

Munkafolyamat

APIPurpose
ShapePdfText(Text, FontName, FontSize, Direction, out Shaped)Szöveget formáz a beépített Windows Uniscribe megvalósítással és az alapértelmezett erőforráskorlátokkal
TPdfTextShaper.ShapeAbsztrakt formázási szerződés egyedi motorokhoz, amelyek glifaazonosítókat, klasztereket, vizuális futamokat, előretolásokat és kiválasztott betűtípus-adatokat adnak vissza
TPdfUniscribeTextShaper.ShapeAz usp10.dll használatával darabolja fel, formázza, elhelyezi és vizuálisan átrendezi a szövegfutamokat
TPdfTextShapingOptions.DefaultAutomatikus irányt ad vissza 1,000,000 karakteres, 2,000,000 glifás és 100,000 futamos korlátokkal
ConfigureTextShaper(Shaper)Felszereli azt a formázási hátteret, amelyet az egység a folyamat további részében használ, lecserélve a beépítettet; az egység átveszi a példány tulajdonjogát
ClearTextShaperEltávolít egy telepített hátteret, és visszaáll a platform alapértelmezésére
ActiveTextShaperAz éppen használatban lévő háttér, vagy nil, ha ezen a platformon nem érhető el formázó
ActiveTextShaperNameAz aktív háttér által jelentett név, naplózáshoz és a különböző telepítések megkülönböztetéséhez

Public types

TypeDescription
EPdfTextShapingErrorKivétel, amely érvénytelen bemenetek, erőforráskorlát-sértések, betűtípusadat-hibák vagy formázómotor-hibák esetén keletkezik
TPdfTextDirectionptdAuto, ptdLeftToRight vagy ptdRightToLeft
TPdfShapedGlyphEgy glifa GlyphID, Advance, OffsetX, OffsetY, ClusterStart és ClusterLength mezőkkel
TPdfShapedGlyphsTPdfShapedGlyph rekordok dinamikus tömbje
TPdfShapedRunEgy vizuális futam TextStart, TextLength, VisualX, Width, BidiLevel, IsRightToLeft és Glyphs mezőkkel
TPdfShapedRunsTPdfShapedRun rekordok dinamikus tömbje vizuális sorrendben
TPdfShapedTextForrás Text, kiválasztott FontName, FontSize, beágyazott FontData, formázott Runs, teljes Width, GlyphCount és LogicalCharacterCount
TPdfTextShapingOptionsDirection, MaxCharacters, MaxGlyphs és MaxRuns erőforráskorlátok
TPdfTextShaperAbsztrakt alaposztály a hívó által biztosított formázási megvalósításhoz
TPdfUniscribeTextShaperA TPdfTextShaper beépített Windows megvalósítása

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