PDFium Delphi Component Docs

μονάδα FPdfTextShaping

Μονάδα: FPdfTextShaping
Διαμορφώνει αμφίδρομο κείμενο Unicode σε οπτικές ακολουθίες γλύφων για το TPdf.AddShapedText, με οριοθετημένα μεγέθη εισόδου και εξόδου και μια επεκτάσιμη βασική κλάση διαμορφωτή

Workflow

APIΣκοπός
ShapePdfText(Text, FontName, FontSize, Direction, out Shaped)Διαμορφώνει κείμενο με την ενσωματωμένη υλοποίηση Windows Uniscribe και τα προεπιλεγμένα όρια πόρων
TPdfTextShaper.ShapeΑφηρημένο συμβόλαιο διαμόρφωσης για προσαρμοσμένες μηχανές που επιστρέφουν αναγνωριστικά γλύφων, συστάδες, οπτικές ακολουθίες, προωθήσεις και επιλεγμένα δεδομένα γραμματοσειράς
TPdfUniscribeTextShaper.ShapeΧρησιμοποιεί το usp10.dll για να διαχωρίσει, διαμορφώσει, τοποθετήσει και αναδιατάξει οπτικά τις ακολουθίες κειμένου
TPdfTextShapingOptions.DefaultΕπιστρέφει αυτόματη κατεύθυνση με όρια 1,000,000 χαρακτήρων, 2,000,000 γλύφων και 100,000 ακολουθιών
ConfigureTextShaper(Shaper)Εγκαθιστά το backend διαμόρφωσης που χρησιμοποιεί η μονάδα, αντικαθιστώντας το ενσωματωμένο για την υπόλοιπη διάρκεια της διεργασίας· η μονάδα αποκτά την κυριότητα του στιγμιότυπου
ClearTextShaperΑφαιρεί ένα εγκατεστημένο backend και επιστρέφει στην προεπιλογή της πλατφόρμας
ActiveTextShaperΤο backend που χρησιμοποιείται αυτή τη στιγμή, ή nil όταν δεν διατίθεται διαμορφωτής σε αυτή την πλατφόρμα
ActiveTextShaperNameΤο όνομα που αναφέρει το ενεργό backend, για καταγραφή και για τη διάκριση μιας ανάπτυξης από μια άλλη

Public types

ΤύποςΠεριγραφή
EPdfTextShapingErrorΕξαίρεση που εγείρεται για μη έγκυρες εισόδους, παραβιάσεις ορίων πόρων, αποτυχίες δεδομένων γραμματοσειράς ή σφάλματα μηχανής διαμόρφωσης
TPdfTextDirectionptdAuto, ptdLeftToRight ή ptdRightToLeft
TPdfShapedGlyphΈνα γλύφο με GlyphID, Advance, OffsetX, OffsetY, ClusterStart και ClusterLength
TPdfShapedGlyphsΔυναμικός πίνακας εγγραφών TPdfShapedGlyph
TPdfShapedRunΜία οπτική ακολουθία με TextStart, TextLength, VisualX, Width, BidiLevel, IsRightToLeft και Glyphs
TPdfShapedRunsΔυναμικός πίνακας εγγραφών TPdfShapedRun σε οπτική σειρά
TPdfShapedTextText προέλευσης, επιλεγμένο FontName, FontSize, ενσωματωμένο FontData, διαμορφωμένες Runs, συνολικό Width, GlyphCount και LogicalCharacterCount
TPdfTextShapingOptionsΌρια πόρων Direction, MaxCharacters, MaxGlyphs και MaxRuns
TPdfTextShaperΑφηρημένη βασική κλάση για μια υλοποίηση διαμόρφωσης που παρέχει ο καλών
TPdfUniscribeTextShaperΕνσωματωμένη υλοποίηση Windows του 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