|
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
| API | Usage notes |
sfArabicGSUB | Ota 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 |
sfStandardLigatures | Käyttää latinalaisia vakioligatuurikorvauksia kuten fi, fl, ffi ja ffl, kun fontti tukee liga-ominaisuutta |
sfContextualLigatures | Lisää kontekstuaalisen ligatuurikorvauksen clig-ominaisuuden kautta tavallisen ligatuurivaiheen jälkeen |
sfStylisticAlternates | Varaa muotoilulipun kutsujan hallitsemille tyylillisille vaihtoehtoisille työnkuluille, jotka kyselevät vaihtoehtoisia glyyfejä erikseen |
sfIndicShaping | Suorittaa konservatiivisen intialaisen tavun uudelleenjärjestelypolun ennen tekstin tulostamista pakottamatta täyttä GSUB-ominaisuuksien soveltamista |
sfContextualAlternates | Käyttää vaadittavia kontekstuaalisia vaihtoehtoja rclt-kykyisen GSUB-kontekstuaalisen hakupolun kautta |
sfKerning | Ota käyttöön GPOS-parivälistyksen säädöt vasemmalta oikealle suuntautuvan Unicode-tekstin lähetyksen aikana |
sfMarkPositioning | Ota käyttöön GPOS Mark-to-Base- ja Mark-to-Mark-siirtymät yhdistäville merkeille |
sfTibetanShaping | Ota käyttöön tiibetin kielen GSUB-muotoilu ja synteettisten koodipisteiden lähetys muotoilluille tiibetiläisille glyyfi-ID-arvoille |
sfMongolianShaping | Ota käyttöön mongolin kielen sijaintimuotojen muotoilu liittymisanalyysin ja fontin GSUB-hakujen kautta |
sfIndicGSUB | Suorittaa intialaisen uudelleenjärjestelyn ja GSUB-ominaisuusketjun ja tuottaa sitten muotoillut glyfi-ID:t synteettisten koodipisteiden kautta |
sfLocalizedForms | Käyttää lokalisoituja GSUB locl -korvauksia aktiivisen kirjoitusjärjestelmän ja kielen mukaisesti |
sfVerticalKerning | Ota käyttöön GPOS vkrn- ja vpal-pystysuuntaiset etenemissäädöt pystysuuntaisen tekstin tulostuspolulla |
sfThaiLaoReorder | Ota käyttöön thain/laon kielen SARA AM -hajoaminen ja toonimerkkien järjestäminen ennen cmap-to-GID-kartoitusta |
sfHebrewReorder | Järjestää heprean niqqud- ja pistemerkit kanonisen yhdistämisluokan mukaan ennen RTL-tulostusta ja merkkien sijoittelua |
sfJavaneseShaping | Ota käyttöön jaavan kielen pre-base-vokaalimerkkien uudelleenjärjestely ennen glyyfikartoitusta |
sfMarkToLigature | Ota käyttöön GPOS Mark-to-Ligature-sijoittelu ligatuurin osiin kiinnitetyille yhdistäville merkeille |
sfCursiveAttachment | Ota käyttöön GPOS-kaunokirjoituksen aloitus-/lopetusankkurin kohdistus glyyfeille, jotka on muotoiltu fontin natiivien arabialaisten GSUB-hakujen mukaan |
sfDiscretionaryLigatures | Käyttää harkinnanvaraisia ligatuurikorvauksia OpenType-ominaisuuden dlig kautta |
sfHistoricalLigatures | Käyttää historiallisia ligatuurikorvauksia OpenType-ominaisuuden hlig kautta |
sfSmallCaps | Käyttää pienaakkosista kapiteeleihin -korvauksia OpenType-ominaisuuden smcp kautta |
sfCapsToSmallCaps | Käyttää suuraakkosista pienaakkosiin -korvauksia OpenType-ominaisuuden c2sc kautta |
sfOldstyleFigures | Käyttää historiallisten numeroiden korvauksia OpenType-ominaisuuden onum kautta |
sfLiningFigures | Käyttää tasakorkeisten numeroiden korvauksia OpenType-ominaisuuden lnum kautta |
sfSuperscripts | Käyttää yläindeksiglyyfien korvauksia OpenType-ominaisuuden sups kautta |
sfSubscripts | Käyttää alaindeksiglyyfien korvauksia OpenType-ominaisuuden subs kautta |
sfOrdinals | Käyttää järjestyslukujen glyyfikorvauksia OpenType-ominaisuuden ordn kautta |
sfFractions | Käyttää osoittimen, murtoviivan ja nimittäjän korvauksia OpenType-ominaisuuden frac kautta |
sfTaiVietReorder | Ota käyttöön Tai Viet -kirjoitusjärjestelmän visuaalisen järjestyksen mukaisten vasemmanpuoleisten vokaalien ja merkkien järjestäminen ennen cmap-to-GID-kartoitusta |
sfMeeteiMayekShaping | Ota käyttöön Meetei Mayek -kirjoituksen brahmilaistyylinen tavujen uudelleenjärjestely ennen cmap-to-GID-kartoitusta |
sfDistancePositioning | Käyttää GPOS-etäisyyssijoittelua monimutkaisten kirjoitusjärjestelmien välistyshakuja varten tavallisen kerningin lisäksi |
sfKhmerShaping | Ota käyttöön khmerin kielen pre-base-vokaalien ja -ryhmien uudelleenjärjestely ennen cmap-to-GID-kartoitusta |
sfMyanmarShaping | Ota käyttöön Myanmarin kirjoitusjärjestelmän kinzi-, pre-base-vokaali-, mediaali- ja merkkien uudelleenjärjestely ennen cmap-to-GID-kartoitusta |
sfVerticalAlternates | Käyttää pystysuoria vaihtoehtokorvauksia OpenType-ominaisuuksien vert ja vrt2 kautta |
sfCaseSensitiveForms | Käyttää kirjainkoon huomioivia välimerkkien ja symbolien korvauksia OpenType-ominaisuuden case kautta |
sfSlashedZero | Käyttää halkaistun nollan numerokorvauksia OpenType-ominaisuuden zero kautta |
sfProportionalFigures | Käyttää suhteellisten numeronleveyksien korvauksia OpenType-ominaisuuden pnum kautta |
sfTabularFigures | Käyttää taulukkomuotoisten numeronleveyksien korvauksia OpenType-ominaisuuden tnum kautta |
sfScientificInferiors | Käyttää tieteellisten alaindeksiglyyfien korvauksia OpenType-ominaisuuden sinf kautta |
sfNumerators | Käyttää osoittimen glyyfikorvauksia OpenType-ominaisuuden numr kautta |
sfDenominators | Kä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
|