PDFium Delphi Component Docs

FPdfTextShaping unit

Unit: FPdfTextShaping
Oblikuje dvosmjerni Unicode tekst u vizualne nizove glifova za TPdf.AddShapedText, s ograničenim veličinama ulaza i izlaza i proširivom baznom klasom shapera

Tijek rada

APISvrha
ShapePdfText(Text, FontName, FontSize, Direction, out Shaped)Oblikuje tekst ugrađenom Windows Uniscribe implementacijom sa zadanim ograničenjima resursa
TPdfTextShaper.ShapeApstraktni ugovor oblikovanja za prilagođene mehanizme koji vraćaju identifikatore glifova, klastere, vizualne nizove, pomake i odabrane podatke fonta
TPdfUniscribeTextShaper.ShapeKoristi usp10.dll za razdvajanje teksta na nizove, oblikovanje, pozicioniranje i vizualno preraspoređivanje
TPdfTextShapingOptions.DefaultVraća automatski smjer s ograničenjima od 1,000,000 znakova, 2,000,000 glifova i 100,000 nizova
ConfigureTextShaper(Shaper)Instalira pozadinski mehanizam oblikovanja koji unit koristi, zamjenjujući ugrađenog do kraja procesa; unit preuzima vlasništvo nad instancom
ClearTextShaperUklanja instalirani mehanizam i vraća se na platformski zadanog
ActiveTextShaperMehanizam koji se trenutačno koristi, ili nil kada na ovoj platformi nema dostupnog shapera
ActiveTextShaperNameNaziv koji aktivni mehanizam prijavljuje, za logiranje i razlikovanje jednog rasporeda od drugog

Javni tipovi

TipOpis
EPdfTextShapingErrorIznimka koja se podiže za nevažeće ulaze, prekoračenja ograničenja resursa, pogreške podataka fonta ili pogreške mehanizma oblikovanja
TPdfTextDirectionptdAuto, ptdLeftToRight ili ptdRightToLeft
TPdfShapedGlyphJedan glif s GlyphID, Advance, OffsetX, OffsetY, ClusterStart i ClusterLength
TPdfShapedGlyphsDinamičko polje zapisa TPdfShapedGlyph
TPdfShapedRunJedan vizualni niz s TextStart, TextLength, VisualX, Width, BidiLevel, IsRightToLeft i Glyphs
TPdfShapedRunsDinamičko polje zapisa TPdfShapedRun u vizualnom redoslijedu
TPdfShapedTextIzvorni Text, odabrani FontName, FontSize, ugrađeni FontData, oblikovani Runs, ukupna Width, GlyphCount i LogicalCharacterCount
TPdfTextShapingOptionsOgraničenja resursa Direction, MaxCharacters, MaxGlyphs i MaxRuns
TPdfTextShaperApstraktna bazna klasa za implementaciju oblikovanja koju dostavlja pozivatelj
TPdfUniscribeTextShaperUgrađena Windows implementacija TPdfTextShaper

Napomene

Primjer

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

Vidi također

TPdf.AddShapedText