PDFium Delphi Component Docs

FPdfTextShaping-yksikkö

Yksikkö: FPdfTextShaping
Muotoilee kaksisuuntaista Unicode-tekstiä visuaalisiksi glyyfiruneiksi TPdf.AddShapedText-kutsua varten rajatuilla syöte- ja tuloko'oilla sekä laajennettavalla muotoilijan kantaluokalla

Workflow

APIPurpose
ShapePdfText(Text, FontName, FontSize, Direction, out Shaped)Muotoilee tekstiä sisäänrakennetulla Windows Uniscribe -toteutuksella ja oletusresurssirajoilla
TPdfTextShaper.ShapeAbstrakti muotoilusopimus mukautetuille moottoreille, jotka palauttavat glyyfitunnisteet, ryppäät, visuaaliset runit, etenemiset ja valitun fontin datan
TPdfUniscribeTextShaper.ShapeKäyttää usp10.dll-kirjastoa tekstirunien erittelyyn, muotoiluun, sijoitteluun ja visuaaliseen uudelleenjärjestämiseen
TPdfTextShapingOptions.DefaultPalauttaa automaattisen suunnan rajoilla 1,000,000 merkkiä, 2,000,000 glyyfiä ja 100,000 runia
ConfigureTextShaper(Shaper)Asentaa yksikön käyttämän muotoilubackendin korvaten sisäänrakennetun loppuprosessin ajaksi; yksikkö ottaa instanssin omistukseensa
ClearTextShaperPoistaa asennetun backendin ja palaa alustan oletukseen
ActiveTextShaperParhaillaan käytössä oleva backend tai nil, kun tällä alustalla ei ole muotoilijaa käytettävissä
ActiveTextShaperNameAktiivisen backendin ilmoittama nimi lokitusta ja käyttöönottojen erottelua varten

Public types

TypeDescription
EPdfTextShapingErrorPoikkeus, joka nousee virheellisistä syötteistä, resurssirajojen ylityksistä, fonttidatan vioista tai muotoilumoottorin virheistä
TPdfTextDirectionptdAuto, ptdLeftToRight tai ptdRightToLeft
TPdfShapedGlyphYksi glyyfi, jolla on kentät GlyphID, Advance, OffsetX, OffsetY, ClusterStart ja ClusterLength
TPdfShapedGlyphsDynaaminen taulukko TPdfShapedGlyph-tietueita
TPdfShapedRunYksi visuaalinen run, jolla on kentät TextStart, TextLength, VisualX, Width, BidiLevel, IsRightToLeft ja Glyphs
TPdfShapedRunsDynaaminen taulukko TPdfShapedRun-tietueita visuaalisessa järjestyksessä
TPdfShapedTextLähdetekstin Text, valitut FontName ja FontSize, upotettu FontData, muotoillut Runs, kokonaisleveys Width, GlyphCount ja LogicalCharacterCount
TPdfTextShapingOptionsDirection-, MaxCharacters-, MaxGlyphs- ja MaxRuns-resurssirajat
TPdfTextShaperAbstrakti kantaluokka kutsujan toimittamalle muotoilutoteutukselle
TPdfUniscribeTextShaperTPdfTextShaper-luokan sisäänrakennettu Windows-toteutus

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