EngelsFransSpaans

Ad


OnWorks-favicon

ttf2tfm - Online in de cloud

Voer ttf2tfm uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht ttf2tfm die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


ttf2tfm - bouw metrische TeX-bestanden van een TrueType-lettertype

KORTE INHOUD


ttf2tfm ttf-bestand[. Ttf|.ttc] [-c caps-hoogte-factor] [-e uitbreidingsfactor] [-E codering-id]
[-f lettertype-index] [-l] [-L ligatuur-bestand[.sfd,-n] [-N] [-O] [-p inencbestand[. Enc]]
[-P platform-id] [-q] [-r oud-glyphname nieuwe-glyphname] [-R vervangend bestand[.rpl]]
[-s schuine factor] [-t outencbestand[. Enc,-T inoutenbestand[. Enc,-u]
[-v vplbestand[.vpl,-V scvpl-bestand[.vpl,-w] [-x] [-y verticale-verschuivingsfactor]
[tfm-bestand[.tfm]]
ttf2tfm --versie | --help

PRODUCTBESCHRIJVING


Dit programma extraheert de metrische en spatiëringsinformatie van een TrueType-lettertype en converteert
het in metrische bestanden bruikbaar door TeX (vrij gelijkaardig aan afm2tfm die deel uitmaakt van de dvips
pakket; raadpleeg de infobestanden voor meer details over de verschillende parameters
(vooral het coderen van bestanden).

Aangezien een TrueType-lettertype vaak meer dan 256 glyphs bevat, zijn er enkele middelen nodig om in kaart te brengen
een subset van de TrueType-glyphs op een TeX-lettertype. Om dit te doen zijn er twee toewijzingstabellen
nodig: de eerste (genaamd `input'- of `raw'-codering) wijst het TrueType-lettertype toe aan een raw TeX
lettertype (deze toewijzingstabel wordt gebruikt door beide ttf2tfm en ttf2pk), en de tweede (genaamd
`output' of `virtuele' codering) wijst het onbewerkte TeX-lettertype toe aan een ander (virtueel) TeX-lettertype,
het verstrekken van alle kerning- en ligatuurinformatie die TeX nodig heeft.

Deze mapping in twee fasen heeft het voordeel dat er toegang is tot één onbewerkt lettertype met verschillende
LaTeX-coderingen (bijv. T1 en OT1) via het virtuele lettertypemechanisme en er is slechts één PK-bestand
noodzakelijk.

Voor CJKV-lettertypen (Chinees/Japans/Koreaans/oud-Vietnamees) is een ander mechanisme voorzien
(Zie ONDERLETTERTYPE DEFINITIE FILES hieronder).

PARAMETERS


De meeste namen van schakelopties op de opdrachtregel zijn hetzelfde als in afm2tfm voor het gemak. Een of
meer spatietekens tussen een optie en de waarde ervan zijn verplicht; opties kunnen niet
aaneengeschakeld. Om historische redenen kan de eerste parameter dat wel niet een schakelaar zijn maar moet zijn
de naam van het lettertype.

-c caps-hoogte-factor
De hoogte van small caps gemaakt met de -V schakelaar. Standaardwaarde van deze real
nummer is 0.8 keer de hoogte van glyphs in hoofdletters.

Wordt genegeerd in de sublettertypemodus.

-e uitbreidingsfactor
De extensiefactor om de karakters horizontaal uit te rekken. Standaardwaarde hiervan
reëel getal is 1.0; als het kleiner is dan 1.0, krijgt u een gecomprimeerd lettertype.

-E codering-id
De TrueType-coderings-ID. De standaardwaarde van dit niet-negatieve gehele getal is 1.

Wordt genegeerd als -N is gebruikt.

-f lettertype-index
De lettertype-index in een TrueType-verzameling. Standaard is het eerste lettertype (index 0).
[TrueType-collecties zijn meestal te vinden in sommige CJK-lettertypen; bijvoorbeeld het eerste lettertype
index specificeert glyphs en metrische gegevens voor horizontaal schrijven en het tweede lettertype
index doet hetzelfde voor verticaal schrijven. TrueType-collecties hebben meestal de
extensie `.ttc'.]

Wordt genegeerd voor gewone TrueType-lettertypen.

-l Maak ligaturen in sublettertypen tussen de eerste en tweede byte van het origineel
karakter codes. Voorbeeld: tekencode 0xABCD wordt toegewezen aan tekenpositie 123 inch
subfont 45. Vervolgens een ligatuur in subfont 45 tussen positie 0xAB en 0xCD wijzend
tot karakter 123 zal worden geproduceerd. De lettertypen van het Koreaanse HLaTeX-pakket gebruiken dit
functie. Merk op dat deze optie alleen correcte ligaturen genereert voor TrueType-lettertypen
waarbij de invoer-cmap identiek is aan de uitvoercodering. In het geval van HLaTeX, TTF's
moet platform-ID 3 en coderings-ID 5 hebben.

Wordt genegeerd indien niet in sublettertypemodus.

-L ligatuur-bestand
Hetzelfde als -l, maar tekencodes voor ligaturen zijn gespecificeerd in ligatuur-bestand. Voor
`-L KS-HLaTeX' genereert bijvoorbeeld correcte ligaturen voor het Koreaanse HLaTeX-pakket
ongeacht het platform en de coderings-ID van het gebruikte TrueType-lettertype (het bestand KS-
HLaTeX.sfd maakt deel uit van het ttf2pk-pakket).

Ligatuurbestanden hebben hetzelfde formaat en dezelfde extensie als SFD-bestanden. Deze optie zal
worden genegeerd als ze niet in de sublettertypemodus staan.

-n Gebruik PS-namen (van glyphs) van het TrueType-lettertype. Alleen glyphs met een geldige invoer in
de geselecteerde cmap worden gebruikt.

Wordt genegeerd in de sublettertypemodus.

-N Gebruik alleen PS-namen van het TrueType-lettertype. Er wordt geen cmap gebruikt, dus de schakelaars -E en
-P hebben geen effect en veroorzaken een waarschuwingsbericht.

Wordt genegeerd in de sublettertypemodus.

-O Gebruik octale waarden voor alle tekencodes in het VPL-bestand in plaats van namen; dit is
handig voor symbool- of CJK-lettertypen waarbij tekennamen zoals `A' geen betekenis hebben.

-p inencbestand
De naam van het invoercoderingsbestand voor de TTF→raw TeX-mapping. Deze parameter moet zijn
gespecificeerd in een kaartbestand (standaard: ttfonts.map) opgenomen in ttf2pk.cfg voor
opeenvolgende ttf2pk noemt.

Wordt genegeerd in de sublettertypemodus.

-P platform-id
De TrueType-platform-ID. De standaardwaarde van dit niet-negatieve gehele getal is 3.

Wordt genegeerd als -N is gebruikt.

-q Merk ttf2tfm rustig. Het onderdrukt alle informatie-output behalve waarschuwing en
foutmeldingen. Voor CJK-lettertypen kan de uitvoer behoorlijk groot worden als u niet opgeeft
deze schakelaar.

-r oud-glyphname nieuwe-glyphname
Vervangt oud-glyphname Met nieuwe-glyphname. Deze schakelaar is handig als je dat wilt
geef een naamloze glyph (dwz een glyph die kan worden weergegeven met `.gXXX' of
alleen '.cXXX') een naam of als u een reeds bestaande glyph-naam wilt hernoemen. Jij
kan de glyph-naamconstructies `.gXXX' of `.cXXX' niet gebruiken voor nieuwe-glyphname; meerdere
voorvallen van -r mogelijk.

Als in de sublettertypemodus of als er geen coderingsbestand is opgegeven, wordt deze schakelaar genegeerd.

-R vervangend bestand
Gebruik deze schakelaar als je veel vervangende paren hebt; ze kunnen worden verzameld in een
bestand dat `.rpl' als extensie zou moeten hebben. De syntaxis die bij een dergelijke vervanging wordt gebruikt
bestanden is eenvoudig: elke niet-lege regel moet een paar `oud-glyphname
nieuwe-glyphname' gescheiden door witruimte (zonder de aanhalingstekens). Een procent
teken begint een regelcommentaar; je kunt een regel op de volgende regel voortzetten met a
backslash als het laatste teken.

Als in de sublettertypemodus of als er geen coderingsbestand is opgegeven, wordt deze schakelaar genegeerd.

-s schuine factor
De schuinheidsfactor om het lettertype schuin te houden, meestal veel kleiner dan 1. Standaard van
dit reële getal is 0.0; als de waarde groter is dan nul, lopen de tekens schuin naar
rechts, anders links.

-t outencbestand
De naam van het uitvoercoderingsbestand voor de virtuele font(s). Alleen karakters in de raw
Er wordt een TeX-lettertype gebruikt.

Wordt genegeerd in de sublettertypemodus.

-T inoutenbestand
Dit is gelijk aan `-p inoutenbestand -t inoutenbestand'.

Wordt genegeerd in de sublettertypemodus.

-u Gebruik alleen de tekens die zijn opgegeven in de uitvoercodering, en geen andere. Door
standaard, ttf2tfm probeert alle tekens in het virtuele lettertype op te nemen, zelfs die
niet aanwezig in de codering voor het virtuele lettertype (het plaatst ze in anders-
ongebruikte posities, nogal willekeurig).

Wordt genegeerd in de sublettertypemodus.

-v vplbestand
Voer naast het TFM-bestand een VPL-bestand uit. Als er geen uitvoercoderingsbestand is
gespecificeerd, ttf2tfm gebruikt een standaard lettertypecodering (cmtt10). Opmerking: Wees voorzichtig bij het gebruik
verschillende namen voor het virtuele lettertype en het onbewerkte lettertype!

Wordt genegeerd in de sublettertypemodus.

-V scvpl-bestand
Hetzelfde als -v, maar het gegenereerde virtuele lettertype is een pseudo-lettertype met kleine kapitalen dat is verkregen door
hoofdletters schalen met 0.8 (resp. de waarde gespecificeerd met -c) om te zetten
kleine letters. Dit lettertype verwerkt letters met accenten en behoudt de juiste tekenspatiëring.

Wordt genegeerd in de sublettertypemodus.

-w Genereer PostScript-coderingsvectoren die glyph-indices bevatten, voornamelijk gebruikt om
sluit TrueType-lettertypen in pdfTeX in. ttf2tfm neemt de TFM-namen en vervangt de
achtervoegsel met .enc; dat wil zeggen, voor bestanden foo01.tfm, foo02.tfm, ... maakt het
foo01.enc, foo02.enc, ... op dezelfde plaats.

Wordt genegeerd indien niet in sublettertypemodus.

-x Draai alle glyphs 90 graden linksom. Als Nee -y parameter wordt gegeven,
de geroteerde glyphs worden verticaal 0.25 em naar beneden verschoven.

Wordt genegeerd indien niet in sublettertypemodus.

-y verticale-verschuivingsfactor
Verschuif geroteerde glyphs met de opgegeven hoeveelheid (de eenheid is em).

Genegeerd indien niet in sublettertypemodus of glyphs niet worden gedraaid.

--versie
Toont de huidige versie van ttf2tfm en de gebruikte bestandszoekbibliotheek (bijv
kpadzee).

--help Toont gebruiksinformatie.

Als er geen TFM-bestandsnaam wordt opgegeven, wordt de naam van het TTF-bestand gebruikt, inclusief het volledige pad
en de extensie vervangen door `.tfm'.

CMAPS


In tegenstelling tot Type 1 PostScript-lettertypen (maar vergelijkbaar met het nieuwe CID PostScript-lettertypeformaat),
de meeste TrueType-lettertypen hebben meer dan één native toewijzingstabel, ook wel `cmap' genoemd, die
wijst de (interne) TTF-glyph-indexen toe aan de (externe) TTF-tekencodes. Gewoon
voorbeelden zijn een toewijzingstabel voor Unicode-gecodeerde tekenposities en de standaard
Macintosh-mapping.

Gebruik de opties om een ​​TrueType-toewijzingstabel op te geven -P en -E. Met -P jij specificeert de
platform-ID; gedefinieerde waarden zijn:

platform platform ID (pid)
──────────────────────────────────
Appel Unicode 0
Macintosh 1"
ISO 2
Microsoft 3

De coderings-ID is afhankelijk van het platform. Voor pid=0 negeren we de -E parameters (instelling
nul) omdat de toewijzingstabel altijd Unicode-versie 2.0 is. Voor pid=1, de
volgende tabel bevat de gedefinieerde waarden:

platform-ID = 1

script codering ID (eid)
──────────────────────────────────
Romeins 0
Japans 1
Chinees 2
Koreaans 3
Arabisch 4
Hebreeuws 5
Grieks 6
Russisch 7
Romeins symbool 8
Devanagari 9
Gurmukhi 10
Gujarat 11
Oria 12
Bengaals 13
Tamil 14
Telugu 15
Canada 16
Malayalam 17
Singalees 18
Birmees 19
Khmer 20
Thais 21
Laotiaanse 22
Georgisch 23
Armeens 24
Maldivische 25
Tibetaans 26
Mongools 27
Jeetje 28
Slavisch 29
Vietnamees 30
Sindi 31
Onbegrijpelijk 32

Dit zijn de ISO-coderings-ID's:

platform-ID = 2

codering codering ID (eid)
ASCII-0
ISO 10646 1
ISO8859-1 2

En tot slot, de Microsoft-coderings-ID's:

platform-ID = 3

codering codering ID (eid)
Symbool 0
Unicode 2.0 1
Verschuif JIS 2
GB2312 (1980) 3
Grote 5 4
KS X 1001 (Wansung) 5
KS X 1001 (Johab) 6
UCS-4 10

Het programma wordt afgebroken als u een ongeldig platform/coderings-ID-paar opgeeft. Het zal dan
toon de mogelijke pid/eid-paren. Houd er rekening mee dat de meeste lettertypen er maximaal twee of drie hebben
cmaps, meestal overeenkomend met de pid/eid-paren (1,0), (3,0) of (3,1) in het geval van Latijn
gebaseerde lettertypen. Geldige Microsoft-lettertypen moeten een (3,1) toewijzingstabel hebben, maar sommige lettertypen
bestaan ​​(meestal Aziatische lettertypen) die een (3,1) cmap hebben die niet is gecodeerd in Unicode. De reden voor
dit vreemde gedrag is het feit dat sommige oude MS Windows-versies lettertypen weigeren
met een niet-(3,1) cmap (aangezien alle niet-Unicode Microsoft-coderings-ID's voor Aziatische
MS Windows-versies).

De -P en -E opties van ttf2tfm moet evenzeer worden gespecificeerd voor ttf2pk; de corresponderende
parameters in een kaartbestand zijn respectievelijk `Pid' en `Eid'.

Het standaard pid/eid-paar is (3,1).

Evenzo, een -f optie moet worden opgegeven als parameter `Fontindex' in een kaartbestand.

Als u gebruik maken van de -N switch, worden alle cmaps genegeerd, waarbij alleen de PostScript-namen in de
TrueType-lettertype. De overeenkomstige optie in een kaartbestand is `PS=Only'. Als je de -n
switch, de standaard glyph-namen ingebouwd ttf2tfm worden vervangen door de PS-glyph-namen
gevonden in het lettertype. In veel gevallen is dit niet wat u wilt, omdat de glyph-namen in de
lettertypen zijn vaak onjuist of niet-standaard. De overeenkomstige optie in een kaartbestand is
`PS=Ja'.

Enkele vervangende glyph-namen gespecificeerd met -r moet direct worden opgegeven als `oud-glyphname
nieuwe-glyphname' in een kaartbestand; -R is gelijk aan de optie `Vervanging'.

INVOER EN OUTPUT ENCODERING


U moet de coderingsvectoren opgeven van het TrueType-lettertype naar het onbewerkte TeX-lettertype en from
het onbewerkte TeX-lettertype naar het virtuele TeX-lettertype precies zoals bij afm2tfm, maar je hebt meer
mogelijkheden om de karaktercodes aan te spreken. [Met `coderingsvector' een toewijzingstabel
met 256 ingangen in de vorm van een PostScript-vector wordt bedoeld; zie het bestand T1-WGL4.enc hiervan
pakket voor een voorbeeld.] Met afm2tfm, moet u elke glyph openen met de bijbehorende Adobe-glyph
naam, bijvoorbeeld `/quotedsingle' of `/Acircumflex'. Deze is verlengd met ttf2tfm; nu
u kunt (en moet soms) rechtstreeks toegang krijgen tot de codepunten en/of glyphs, met behulp van de
volgende syntaxis voor het specificeren van de tekenpositie in decimaal, octaal of hexadecimaal
notatie: `/.c', `/.c0', of `/.c0x'.
Voorbeelden: `/.c72', `/.c0646', `/.c0x48'. Om rechtstreeks toegang te krijgen tot een glyph-index, gebruikt u de
karakter `g' in plaats van `c' in de zojuist geïntroduceerde notatie. Voorbeeld: `/.g0x32'. [Opmerking:
De `.cXXX'-notatie heeft geen zin als -N is gebruikt.]

Voor pid/eid-paren (1,0) en (3,1), beide ttf2tfm en ttf2pk ingebouwde standaard herkennen
Adobe glyph-namen; de eerste volgt de namen die worden gegeven in appendix E van het boek 'Inside'
Macintosh', volume 6, de laatste gebruikt de namen gegeven in de TrueType-specificatie (WGL4,
een Unicode-subset). Houd er rekening mee dat Adobe-namen voor een bepaalde glyph vaak niet uniek zijn en dat wel doen
verschillen soms, zo hebben veel PS-lettertypen de glyph `mu', terwijl deze glyph wordt genoemd
`mu1' in de WGL4-tekenset om het te onderscheiden van de echte Griekse letter mu. Wees ook
zich ervan bewust dat OpenType-lettertypen (dwz TrueType 2.0) een bijgewerkte WGL4-tabel gebruiken; wij gebruiken de gegevens
van de laatst gepubliceerde TrueType-specificatie (1.66). Je kunt die kaarten vinden
tabellen in het broncodebestand ttfenc.c.

Aan de andere kant, de schakelaars -n en -N merken ttf2tfm inlezen en PostScript gebruiken
namen in het TrueType-lettertype zelf (opgeslagen in de `post'-tabel) in plaats van de standaard
Adobe glyph-namen.

Gebruik de -r overschakelen om enkele glyph-namen opnieuw toe te wijzen en -R om een ​​bestand op te geven dat bevat
vervangende glyph-naamparen.

Als u geen invoercodering selecteert, worden de eerste 256 glyphs van het TrueType-lettertype met een
geldige invoer in de geselecteerde cmap wordt toegewezen aan het TeX raw-lettertype (zonder de -q
keuze, ttf2tfm drukt deze toewijzingstabel af naar standaarduitvoer), gevolgd door alle glyphs niet
toch geadresseerd in de geselecteerde cmap. Er zijn echter enkele codepunten voor het (1,0) pid/eid-paar
zijn weggelaten omdat ze geen glyphs vertegenwoordigen die bruikbaar zijn voor TeX: 0x00 (null), 0x08
(backspace), 0x09 (horizontale tabulatie), 0x0d (terugloop) en 0x1d (groep
scheidingsteken). Het `ongeldige teken' met glyph-index 0 wordt ook weggelaten.

Als u het selecteren -N switch, de eerste 256 glyphs van het TrueType-lettertype met een geldig
De PostScript-naam wordt gebruikt als er geen invoercodering is opgegeven. Wederom enkele glyphs
zijn weggelaten: `.notdef', `.null' en `nonmarkingreturn'.

Als u geen uitvoercodering selecteert, ttf2tfm gebruikt dezelfde toewijzingstabel als afm2tfm
zou gebruiken (u vindt het in het broncodebestand texenc.c); het komt overeen met TeX
typemachine tekst. Ongebruikte posities (hetzij veroorzaakt door lege codepunten in het mapping
table of ontbrekende glyphs in het TrueType-lettertype) worden (nogal willekeurig) gevuld met
tekens aanwezig in de invoercodering maar niet gespecificeerd in de uitvoercodering (zonder
de -q optie ttf2tfm drukt de uiteindelijke uitvoercodering af naar standaarduitvoer). Gebruik de -u
optie als u alleen glyphs in het virtuele lettertype wilt die in de uitvoer zijn gedefinieerd
coderingsbestand en niets meer.

Er ontbreekt één kenmerk afm2tfm is toegevoegd wat nodig is voor de T1-codering van LaTeX:
ttf2tfm zal de glyph `Germandbls' construeren (door simpelweg twee `S' glyphs samen te voegen)
zelfs voor normale lettertypen indien mogelijk. Het verschijnt in de glyph-lijst als het laatste gemarkeerde item
met een sterretje. Aangezien dit geen echte glyph is, zal het alleen in de virtuele versie beschikbaar zijn
lettertype.

Voor zowel invoer- als uitvoercodering wordt een lege codepositie weergegeven door de glyph
naam `/.notdef'.

Bij het coderen van bestanden kunt u `\' gebruiken als het laatste teken van een regel om aan te geven dat de
invoer wordt voortgezet op de volgende regel. De backslash en het volgende teken voor een nieuwe regel
zal worden verwijderd.

ONDERLETTERTYPE DEFINITIE FILES


CJKV-lettertypen (Chinees/Japans/Koreaans/oud-Vietnamees) bevatten meestal enkele duizenden
tekens; om ze met TeX te gebruiken, is het noodzakelijk om dergelijke grote lettertypen op te splitsen in sublettertypen.
Subfont-definitiebestanden (meestal met de extensie `.sfd') zijn een eenvoudig middel
dit soepel.

De bestandsnaam van een subfont bestaat meestal uit een prefix, een subfont-infix en een postfix (dat is
in de meeste gevallen leeg), bijv

ntukai23 → voorvoegsel: ntukai, tussenvoegsel: 23, achtervoegsel: (leeg)

Hier de syntaxis van een regel in een SFD-bestand, die één sublettertype beschrijft:



:=
alles behalve witruimte. Het is het beste om alleen alfanumerieke tekens te gebruiken.

:=
spatie, formfeed, regelterugloop, horizontale en verticale tabs -- geen nieuwe regel
tekens.

:=
|
|


:=


:=
`_'

:=
`:'

:=
hexadecimaal (voorvoegsel `0x'), decimaal of octaal (voorvoegsel `0')

Een regel kan worden voortgezet op de volgende regel met een backslash die de regel beëindigt. De reeksen
mogen elkaar niet overlappen; offsets moeten binnen het bereik van 0-255 liggen.

Voorbeeld:

De lijn

03 10: 0x2349 0x2345_0x2347

wijst toe aan de codeposities 10, 11, 12 en 13 van het sublettertype met het tussenvoegsel `03'
de tekencodes respectievelijk 0x2349, 0x2345, 0x2346 en 0x2347.

De SFD-bestanden in de distributie zijn aangepast voor het CJK-pakket voor LaTeX.

U moet de SFD-bestandsnaam insluiten in de TFM-lettertypenaam (op de plaats waar de infix
zal verschijnen) omringd door twee `@'-tekens, op de opdrachtregel resp. een kaartbestand; beide
ttf2tfm en ttf2pk schakel dan over naar de sublettertypemodus.

Het is mogelijk om meer dan één SFD-bestand te gebruiken door ze te scheiden met komma's en nee
witte ruimte; voor een bepaald sublettertype wordt het eerste bestand gescand op een item en vervolgens het volgende
bestand, enzovoort. Latere ingangen overschrijven eerder gevonden ingangen (mogelijk slechts gedeeltelijk).
Het eerste SFD-bestand stelt bijvoorbeeld het bereik 0x10-0xA0 in en het volgende wijzigt de invoer
0x12 en 0x25. Zoals gemakkelijk te zien is, maakt dit algoritme het toevoegen en vervangen mogelijk, maar
niet voor het verwijderen van vermeldingen.

Sublettertypemodus schakelt de opties uit -n, -N, -p, -r, -R, -t, -T, -u, -v, -V en -w For
ttf2tfm; evenzo is er geen parameter `Encoding' of `Replacement' toegestaan ​​in een mapbestand.
Enkele vervangende glyph-namen worden ook genegeerd.

ttf2tfm maakt alle subfont TFM-bestanden die zijn gespecificeerd in de SFD-bestanden (mits de subfont
bevat glyphs) in één run.

Voorbeeld:

Het telefoontje

ttf2tfm ntukai.ttf ntukai@Big5,Big5-supp@

zal Big5.sfd en Big5-supp.sfd gebruiken en produceren allen sublettertypebestanden ntukai01.tfm,
ntukai02.tfm, enz.

RETURN WAARDE


ttf2tfm retourneert 0 bij succes en 1 bij fout; waarschuwings- en foutmeldingen worden weggeschreven
standaardfout.

SOMMIGE OPMERKINGEN ON FILE ZOEKEN


Te gebruiken zowel ttf2pk en ttf2tfm gebruik ofwel de kpadzee, emtexdirof MiKTeX bibliotheek om te zoeken
bestanden (emtexdir werkt alleen op besturingssystemen met een MS-DOSish-achtergrond,
dwz MS-DOS, OS/2, Windows; MikTeX is specifiek voor MS Windows).

Als laatste redmiddel kunnen beide programma's worden gecompileerd zonder zoekbibliotheek; de gezochte
bestanden moeten zich dan in de huidige map bevinden of met een pad zijn opgegeven. Standaard extensies
zal ook worden toegevoegd (met de uitzondering dat alleen `.ttf' wordt toegevoegd en niet `.ttc').

kpadzee
De daadwerkelijke versie van kpathsea wordt op het scherm weergegeven als u een van beide belt ttf2pk or ttf2tfm
met de --versie opdrachtregel schakelaar.

Hier is een tabel met het bestandstype en de bijbehorende kpadzee variabelen. TTF2PKINPUTS
en TTF2TFMINPUTS zijn programmaspecifieke omgevingsvariabelen die zijn geïntroduceerd in kpadzee
versie 3.2:

.ttf en .ttc TTFONTS
ttf2pk.cfg TTF2PKINPUTS
.map TTF2PKINPUTS
.enc TTF2PKINPUTS, TTF2TFMINPUTS
.rpl TTF2PKINPUTS, TTF2TFMINPUTS
.tfm TFMFONTS
.sfd TTF2PKINPUTS, TTF2TFMINPUTS

Raadpleeg de infobestanden van kpadzee voor meer informatie over deze variabelen.

U moet de TEXMFCNF-variabele instellen op de map waar uw texmf.cnf-configuratie
bestand verblijft.

Hier is het juiste commando om erachter te komen tot welke waarde a kpadzee variabele is ingesteld (we gebruiken
TTFONTS als voorbeeld). Dit is vooral handig als er geen variabele is ingesteld in texmf.cnf of
in de omgeving, dus verwijzend naar de standaardwaarde die hard is gecodeerd in de
kpadzee bibliotheek.

kpsewhich -progname=ttf2tfm -expand-var='$TTFONTS'

We selecteren ook de programmanaam omdat het mogelijk is om variabelen te specificeren die zijn
alleen naar een bepaald programma gezocht -- in ons voorbeeld zou dat TTFONTS.ttf2tfm zijn.

Een vergelijkbare maar niet identieke methode is te zeggen

kpsewhich -progname=ttf2tfm -show-path='truetype fonts'

[Een volledige lijst met indelingstypen kan worden verkregen door `kpsewhich --help' te zeggen in het commando
regelprompt.] Dit is precies hoe ttf2tfm (En ttf2pk) zoekt naar bestanden; de
nadeel is dat alle variabelen worden uitgebreid wat erg lange strings kan veroorzaken.

emtexdir
Hier de lijst met achtervoegsels en hun gerelateerde omgevingsvariabelen die moeten worden ingesteld
autoexec.bat (resp. in config.sys voor OS/2):

.ttf en .ttc TTFONTS
ttf2pk.cfg TTFCFG
.map TTFCFG
.enc TTFCFG
.rpl TTFCFG
.tfm TEKSTFM
.sfdTTFCFG

Als een van de variabelen niet is ingesteld, wordt er een waarschuwingsbericht weergegeven. De huidige map
zal altijd gezocht worden. Zoals gewoonlijk wordt één uitroepteken toegevoegd aan een mappad
zorgt ervoor dat submappen één niveau diep worden doorzocht, twee uitroeptekens veroorzaken alles
submappen die moeten worden doorzocht. Voorbeeld:

TTFONTS=c:\fonts\truetype!!;d:\mijnfonts\truetype!

Constructies als `c:\fonts!!\truetype' zijn niet mogelijk.

MiKTeX
Te gebruiken zowel ttf2tfm en ttf2pk volledig in zijn geïntegreerd MiKTeX. Raadpleeg de
documentatie van MiKTeX voor meer informatie over het zoeken naar bestanden.

PROBLEMEN


Veel vptovf implementaties staan ​​slechts 100 bytes toe voor de TFM-header (de limiet is 1024 in
het TFM-bestandsformaat zelf): 8 bytes voor controlesom en ontwerpgrootte, 40 bytes voor het gezin
naam, 20 bytes voor de codering en 4 bytes voor een gezichtsbyte. Er blijven slechts 28 bytes over
voor aanvullende informatie die wordt gebruikt door ttf2tfm voor een identificatiereeks
(wat in wezen een kopie is van de opdrachtregel), en deze limiet wordt altijd overschreden.

De optimale oplossing is om de waarde van te verhogen max_header_bytes in het bestand vptovf.web
(en waarschijnlijk ook pltotf.web) om bijvoorbeeld 400 en opnieuw te compileren vptovf (En pltotf). Anders
krijg je enkele (ongevaarlijke) foutmeldingen zoals

Deze HEADER-index is te groot voor mijn huidige tabelgrootte

die veilig kan worden genegeerd.

Gebruik ttf2tfm online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

Linux-commando's

Ad