THotPDF.ShapingFeatures Property

THotPDF API reference

THotPDF Methods Auto Shaping GSUB

Ohjaa HotPDF:n valinnaista tuottajapuolen muotoilu-, sijoittelu-, paikallistettu muoto- ja kirjoituksen esikäsittelyputkea. Oletusarvoinen tyhjä joukko pitää tulosteen tavutasolla vakaana; kukin lippu ottaa käyttöön tietyn GSUB-, GPOS- tai kirjoitustason polun, kun Unicode-fontti ja tekstiajo tarvitsevat sitä

Delphi syntax

property ShapingFeatures: THPDFShapingFeatures read FShapingFeatures write FShapingFeatures;

type THPDFShapingFeature = (sfArabicGSUB, sfStandardLigatures, sfContextualLigatures, sfStylisticAlternates, sfIndicShaping, sfContextualAlternates, sfKerning, sfMarkPositioning, sfTibetanShaping, sfMongolianShaping, sfIndicGSUB, sfLocalizedForms, sfVerticalKerning, sfThaiLaoReorder, sfHebrewReorder, sfJavaneseShaping, sfMarkToLigature, sfCursiveAttachment, sfDiscretionaryLigatures, sfHistoricalLigatures, sfSmallCaps, sfCapsToSmallCaps, sfOldstyleFigures, sfLiningFigures, sfSuperscripts, sfSubscripts, sfOrdinals, sfFractions, sfTaiVietReorder, sfMeeteiMayekShaping, sfDistancePositioning, sfKhmerShaping, sfMyanmarShaping, sfVerticalAlternates, sfCaseSensitiveForms, sfSlashedZero, sfProportionalFigures, sfTabularFigures, sfScientificInferiors, sfNumerators, sfDenominators);

Covered APIs

APIUsage notes
sfArabicGSUBOta käyttöön natiivi arabian kielen GSUB-kontekstuaalinen muotoilu soveltamalla rekisteröidyn fontin init-, medi-, fina-, isol-, rlig-, calt- ja rclt-hakuja ja lähettämällä tuloksena saadut glyyfi-ID-arvot tarvittaessa synteettisten koodipisteiden kautta
sfStandardLigaturesKäyttää latinalaisia vakioligatuurikorvauksia kuten fi, fl, ffi ja ffl, kun fontti tukee liga-ominaisuutta
sfContextualLigaturesLisää kontekstuaalisen ligatuurikorvauksen clig-ominaisuuden kautta tavallisen ligatuurivaiheen jälkeen
sfStylisticAlternatesVaraa muotoilulipun kutsujan hallitsemille tyylillisille vaihtoehtoisille työnkuluille, jotka kyselevät vaihtoehtoisia glyyfejä erikseen
sfIndicShapingSuorittaa konservatiivisen intialaisen tavun uudelleenjärjestelypolun ennen tekstin tulostamista pakottamatta täyttä GSUB-ominaisuuksien soveltamista
sfContextualAlternatesKäyttää vaadittavia kontekstuaalisia vaihtoehtoja rclt-kykyisen GSUB-kontekstuaalisen hakupolun kautta
sfKerningOta käyttöön GPOS-parivälistyksen säädöt vasemmalta oikealle suuntautuvan Unicode-tekstin lähetyksen aikana
sfMarkPositioningOta käyttöön GPOS Mark-to-Base- ja Mark-to-Mark-siirtymät yhdistäville merkeille
sfTibetanShapingOta käyttöön tiibetin kielen GSUB-muotoilu ja synteettisten koodipisteiden lähetys muotoilluille tiibetiläisille glyyfi-ID-arvoille
sfMongolianShapingOta käyttöön mongolin kielen sijaintimuotojen muotoilu liittymisanalyysin ja fontin GSUB-hakujen kautta
sfIndicGSUBSuorittaa intialaisen uudelleenjärjestelyn ja GSUB-ominaisuusketjun ja tuottaa sitten muotoillut glyfi-ID:t synteettisten koodipisteiden kautta
sfLocalizedFormsKäyttää lokalisoituja GSUB locl -korvauksia aktiivisen kirjoitusjärjestelmän ja kielen mukaisesti
sfVerticalKerningOta käyttöön GPOS vkrn- ja vpal-pystysuuntaiset etenemissäädöt pystysuuntaisen tekstin tulostuspolulla
sfThaiLaoReorderOta käyttöön thain/laon kielen SARA AM -hajoaminen ja toonimerkkien järjestäminen ennen cmap-to-GID-kartoitusta
sfHebrewReorderJärjestää heprean niqqud- ja pistemerkit kanonisen yhdistämisluokan mukaan ennen RTL-tulostusta ja merkkien sijoittelua
sfJavaneseShapingOta käyttöön jaavan kielen pre-base-vokaalimerkkien uudelleenjärjestely ennen glyyfikartoitusta
sfMarkToLigatureOta käyttöön GPOS Mark-to-Ligature-sijoittelu ligatuurin osiin kiinnitetyille yhdistäville merkeille
sfCursiveAttachmentOta käyttöön GPOS-kaunokirjoituksen aloitus-/lopetusankkurin kohdistus glyyfeille, jotka on muotoiltu fontin natiivien arabialaisten GSUB-hakujen mukaan
sfDiscretionaryLigaturesKäyttää harkinnanvaraisia ligatuurikorvauksia OpenType-ominaisuuden dlig kautta
sfHistoricalLigaturesKäyttää historiallisia ligatuurikorvauksia OpenType-ominaisuuden hlig kautta
sfSmallCapsKäyttää pienaakkosista kapiteeleihin -korvauksia OpenType-ominaisuuden smcp kautta
sfCapsToSmallCapsKäyttää suuraakkosista pienaakkosiin -korvauksia OpenType-ominaisuuden c2sc kautta
sfOldstyleFiguresKäyttää historiallisten numeroiden korvauksia OpenType-ominaisuuden onum kautta
sfLiningFiguresKäyttää tasakorkeisten numeroiden korvauksia OpenType-ominaisuuden lnum kautta
sfSuperscriptsKäyttää yläindeksiglyyfien korvauksia OpenType-ominaisuuden sups kautta
sfSubscriptsKäyttää alaindeksiglyyfien korvauksia OpenType-ominaisuuden subs kautta
sfOrdinalsKäyttää järjestyslukujen glyyfikorvauksia OpenType-ominaisuuden ordn kautta
sfFractionsKäyttää osoittimen, murtoviivan ja nimittäjän korvauksia OpenType-ominaisuuden frac kautta
sfTaiVietReorderOta käyttöön Tai Viet -kirjoitusjärjestelmän visuaalisen järjestyksen mukaisten vasemmanpuoleisten vokaalien ja merkkien järjestäminen ennen cmap-to-GID-kartoitusta
sfMeeteiMayekShapingOta käyttöön Meetei Mayek -kirjoituksen brahmilaistyylinen tavujen uudelleenjärjestely ennen cmap-to-GID-kartoitusta
sfDistancePositioningKäyttää GPOS-etäisyyssijoittelua monimutkaisten kirjoitusjärjestelmien välistyshakuja varten tavallisen kerningin lisäksi
sfKhmerShapingOta käyttöön khmerin kielen pre-base-vokaalien ja -ryhmien uudelleenjärjestely ennen cmap-to-GID-kartoitusta
sfMyanmarShapingOta käyttöön Myanmarin kirjoitusjärjestelmän kinzi-, pre-base-vokaali-, mediaali- ja merkkien uudelleenjärjestely ennen cmap-to-GID-kartoitusta
sfVerticalAlternatesKäyttää pystysuoria vaihtoehtokorvauksia OpenType-ominaisuuksien vert ja vrt2 kautta
sfCaseSensitiveFormsKäyttää kirjainkoon huomioivia välimerkkien ja symbolien korvauksia OpenType-ominaisuuden case kautta
sfSlashedZeroKäyttää halkaistun nollan numerokorvauksia OpenType-ominaisuuden zero kautta
sfProportionalFiguresKäyttää suhteellisten numeronleveyksien korvauksia OpenType-ominaisuuden pnum kautta
sfTabularFiguresKäyttää taulukkomuotoisten numeronleveyksien korvauksia OpenType-ominaisuuden tnum kautta
sfScientificInferiorsKäyttää tieteellisten alaindeksiglyyfien korvauksia OpenType-ominaisuuden sinf kautta
sfNumeratorsKäyttää osoittimen glyyfikorvauksia OpenType-ominaisuuden numr kautta
sfDenominatorsKäyttää nimittäjän glyyfikorvauksia OpenType-ominaisuuden dnom kautta

Usage notes

Käytä tätä ominaisuutta metodin RegisterUnicodeTTF jälkeen ja ennen tekstin kirjoittamista. Valitse sfLocalizedForms locl-korvauksille, ominaisuusperhelippuja typografisille vaihtoehdoille ja numerotyyleille, sfKerning, sfVerticalKerning ja sfDistancePositioning GPOS-etenemäsäädölle, sfMarkPositioning, sfMarkToLigature ja sfCursiveAttachment merkkien tai kaunokirjoituksen liittämiseen, sfIndicGSUB intialaisille täydelle GSUB-muotoilulle sekä kirjoituskohtaiset esikäsittelyliput thai/lao-, khmer-, myanmar-, tai viet-, meetei mayek-, heprean- ja jaavankieliselle tekstille

Katso myös: Automatic Shaping Pipeline GPOS methods Indic shaping methods Script shaping preprocess methods