ttf2tfm - ອອນລາຍໃນຄລາວ

ນີ້ແມ່ນຄໍາສັ່ງ ttf2tfm ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


ttf2tfm - ສ້າງໄຟລ໌ TeX metric ຈາກຕົວອັກສອນ TrueType

ສະຫຼຸບສັງລວມ


ttf2tfm ttffile[.ttf|.ttc] [-c caps-height-factor] [-e ປັດໄຈການຂະຫຍາຍ] [-E encoding-id]
[-f font-index] [-l] [-L ligature-file[.sfd]] [-n] [-N] [-O] [-p inncfile[.enc]]
[-P platform-id] [-q] [-r ນາມສະກຸນເກົ່າ new-glyphname] [-R ໄຟລ໌ທົດແທນ[.rpl]]
[-s ປັດໄຈ slant] [-t outencfile[.enc]] [-T inoutencfile[.enc]] [-u]
[-v vplfile[.vpl]] [-V scvplfile[.vpl]] [-w] [-x] [-y vertical-shift-factor]
[tfmfile[.tfm]]
ttf2tfm - ການປ່ຽນແປງ | - ຊ່ວຍ

ລາຍລະອຽດ


ໂປຣແກຣມນີ້ສະກັດຂໍ້ມູນ metric ແລະ kerning ຂອງຟອນ TrueType ແລະແປງ
ມັນເຂົ້າໄປໃນໄຟລ໌ metric ທີ່ໃຊ້ໄດ້ໂດຍ TeX (ຂ້ອນຂ້າງຄ້າຍຄືກັນກັບ afm2tfm ເຊິ່ງເປັນສ່ວນຫນຶ່ງຂອງ dvip
ຊຸດ; ກະລຸນາປຶກສາກັບໄຟລ໌ຂໍ້ມູນຂອງມັນສໍາລັບລາຍລະອຽດເພີ່ມເຕີມກ່ຽວກັບຕົວກໍານົດການຕ່າງໆ
(ໂດຍສະເພາະການເຂົ້າລະຫັດໄຟລ໌).

ເນື່ອງຈາກຕົວອັກສອນ TrueType ມັກຈະມີຫຼາຍກວ່າ 256 glyphs, ບາງວິທີແມ່ນມີຄວາມຈໍາເປັນໃນແຜນທີ່
ຊຸດຍ່ອຍຂອງ TrueType glyphs ໃສ່ຕົວອັກສອນ TeX. ເພື່ອເຮັດສິ່ງນີ້, ສອງຕາຕະລາງແຜນທີ່ແມ່ນ
ຕ້ອງການ: ທໍາອິດ (ເອີ້ນວ່າ 'ການປ້ອນຂໍ້ມູນ' ຫຼື 'ດິບ' ການເຂົ້າລະຫັດ) ແຜນທີ່ TrueType font ເປັນ TeX ດິບ
ຕົວອັກສອນ (ຕາຕະລາງແຜນທີ່ນີ້ຖືກນໍາໃຊ້ໂດຍທັງສອງ ttf2tfm ແລະ ttf2pk), ແລະທີສອງ (ເອີ້ນວ່າ
`output' ຫຼື 'virtual' encoding) ແຜນທີ່ຂອງຕົວອັກສອນ TeX ດິບກັບຕົວອັກສອນ TeX ອື່ນ (virtual),
ການສະຫນອງຂໍ້ມູນ kerning ແລະ ligature ທັງຫມົດທີ່ຕ້ອງການໂດຍ TeX.

ການສ້າງແຜນທີ່ສອງຂັ້ນຕອນນີ້ມີປະໂຫຍດທີ່ຫນຶ່ງ font ດິບສາມາດເຂົ້າເຖິງໄດ້ກັບຕ່າງໆ
ການເຂົ້າລະຫັດ LaTeX (ເຊັ່ນ: T1 ແລະ OT1) ຜ່ານກົນໄກຟອນສະເໝືອນ, ແລະພຽງແຕ່ໄຟລ໌ PK ອັນດຽວເທົ່ານັ້ນ.
ຈໍາເປັນ.

ສໍາລັບຕົວອັກສອນ CJKV (ຈີນ / ຍີ່ປຸ່ນ / ເກົາຫຼີ / ຫວຽດນາມເກົ່າ), ກົນໄກທີ່ແຕກຕ່າງກັນແມ່ນສະຫນອງໃຫ້.
(ເບິ່ງ SUBFONT DEFINITION ເອກະສານ ດ້ານລຸ່ມ).

PARAMETERS


ສ່ວນໃຫຍ່ຂອງຊື່ປ່ຽນເສັ້ນຄໍາສັ່ງແມ່ນຄືກັນກັບໃນ afm2tfm ເພື່ອຄວາມສະດວກ. ຫນຶ່ງຫຼື
ຕົວອັກສອນຊ່ອງຫວ່າງຫຼາຍລະຫວ່າງທາງເລືອກແລະຄ່າຂອງມັນແມ່ນບັງຄັບ; ທາງ​ເລືອກ​ບໍ່​ສາ​ມາດ​ເປັນ​
ລວມກັນ. ສໍາລັບເຫດຜົນປະຫວັດສາດ, ຕົວກໍານົດການທໍາອິດສາມາດເຮັດໄດ້ ບໍ່ ເປັນສະຫຼັບແຕ່ຕ້ອງເປັນ
ຊື່ຕົວອັກສອນ.

-c caps-height-factor
ຄວາມສູງຂອງຫມວກຂະຫນາດນ້ອຍເຮັດດ້ວຍ -V ສະຫຼັບ. ຄ່າເລີ່ມຕົ້ນຂອງແທ້ຈິງນີ້
ຕົວເລກແມ່ນ 0.8 ເທົ່າຂອງຄວາມສູງຂອງຕົວພິມໃຫຍ່ glyphs.

ຈະຖືກລະເລີຍໃນຮູບແບບຕົວອັກສອນຍ່ອຍ.

-e ປັດໄຈການຂະຫຍາຍ
ປັດໄຈຂະຫຍາຍເພື່ອຍືດຕົວລະຄອນອອກຕາມລວງນອນ. ຄ່າເລີ່ມຕົ້ນຂອງອັນນີ້
ຈໍານວນທີ່ແທ້ຈິງແມ່ນ 1.0; ຖ້າຫນ້ອຍກວ່າ 1.0, ທ່ານຈະໄດ້ຮັບ font condensed.

-E encoding-id
ID ການເຂົ້າລະຫັດ TrueType. ຄ່າເລີ່ມຕົ້ນຂອງຈຳນວນເຕັມທີ່ບໍ່ແມ່ນລົບນີ້ແມ່ນ 1.

ຈະຖືກລະເລີຍຖ້າ -N ຖືກນໍາໃຊ້.

-f font-index
ດັດຊະນີຕົວອັກສອນໃນ TrueType Collection. ຄ່າເລີ່ມຕົ້ນແມ່ນຕົວອັກສອນທໍາອິດ (ດັດຊະນີ 0).
[ການເກັບ TrueType ມັກຈະພົບເຫັນຢູ່ໃນບາງຕົວອັກສອນ CJK; ຕົວຢ່າງ: ຕົວອັກສອນທໍາອິດ
ດັດຊະນີກໍານົດ glyphs ແລະ metrics ສໍາລັບການຂຽນຕາມລວງນອນ, ແລະຕົວອັກສອນທີສອງ
index ເຮັດເຊັ່ນດຽວກັນສໍາລັບການຂຽນແນວຕັ້ງ. ຄໍເລັກຊັນ TrueType ປົກກະຕິແລ້ວມີ
ສ່ວນຂະຫຍາຍ `.ttc'.]

ຈະຖືກລະເລີຍສຳລັບຟອນ TrueType ທຳມະດາ.

-l ສ້າງ ligatures ໃນ subfonts ລະຫວ່າງ bytes ທໍາອິດແລະທີສອງຂອງຕົ້ນສະບັບທັງຫມົດ
ລະ​ຫັດ​ຕົວ​ອັກ​ສອນ​. ຕົວຢ່າງ: ລະຫັດຕົວອັກສອນ 0xABCD ແຜນທີ່ໃສ່ຕຳແໜ່ງຕົວອັກສອນ 123 ນິ້ວ
subfont 45. ຫຼັງຈາກນັ້ນເປັນ ligature ໃນ subfont 45 ລະຫວ່າງຕໍາແຫນ່ງ 0xAB ແລະ 0xCD ຊີ້.
ກັບລັກສະນະ 123 ຈະຖືກຜະລິດ. ຟອນຂອງຊຸດ HLaTeX ຂອງເກົາຫຼີໃຊ້ອັນນີ້
ຄຸນ​ນະ​ສົມ​ບັດ. ໃຫ້ສັງເກດວ່າທາງເລືອກນີ້ສ້າງ ligatures ທີ່ຖືກຕ້ອງສໍາລັບຕົວອັກສອນ TrueType ເທົ່ານັ້ນ
ບ່ອນທີ່ input cmap ແມ່ນຄືກັນກັບການເຂົ້າລະຫັດຜົນໄດ້ຮັບ. ໃນກໍລະນີຂອງ HLaTeX, TTFs
ຕ້ອງມີ platform ID 3 ແລະການເຂົ້າລະຫັດ ID 5.

ຈະຖືກລະເລີຍຖ້າບໍ່ຢູ່ໃນຮູບແບບຕົວອັກສອນຍ່ອຍ.

-L ligature-file
ຄື​ກັນ​ກັບ -l, ແຕ່ລະຫັດຕົວອັກສອນສໍາລັບ ligatures ແມ່ນລະບຸໄວ້ໃນ ligature-fileທີ່ຢູ່ ສໍາລັບ
ຕົວຢ່າງ, `-L KS-HLaTeX' ສ້າງສາຍຜູກພັນທີ່ຖືກຕ້ອງສຳລັບຊຸດ HLaTeX ຂອງເກົາຫຼີ
ໂດຍບໍ່ຄໍານຶງເຖິງເວທີແລະການເຂົ້າລະຫັດ ID ຂອງຕົວອັກສອນ TrueType ທີ່ໃຊ້ແລ້ວ (ໄຟລ໌ KS-
HLaTeX.sfd ແມ່ນສ່ວນຫນຶ່ງຂອງຊຸດ ttf2pk).

ໄຟລ໌ Ligature ມີຮູບແບບ ແລະສ່ວນຂະຫຍາຍດຽວກັນກັບໄຟລ໌ SFD. ທາງເລືອກນີ້ຈະ
ຈະຖືກລະເລີຍຖ້າບໍ່ຢູ່ໃນຮູບແບບຕົວອັກສອນຍ່ອຍ.

-n ໃຊ້ຊື່ PS (ຂອງ glyphs) ຂອງຕົວອັກສອນ TrueType. ມີພຽງແຕ່ glyphs ທີ່ມີການເຂົ້າສູ່ລະບົບທີ່ຖືກຕ້ອງ
cmap ທີ່ເລືອກໄດ້ຖືກນໍາໃຊ້.

ຈະຖືກລະເລີຍໃນຮູບແບບຕົວອັກສອນຍ່ອຍ.

-N ໃຊ້ພຽງແຕ່ຊື່ PS ຂອງຕົວອັກສອນ TrueType. ບໍ່ມີ cmap ຖືກນໍາໃຊ້, ດັ່ງນັ້ນສະຫຼັບ -E ແລະ
-P ບໍ່ມີຜົນ, ເຮັດໃຫ້ເກີດຂໍ້ຄວາມເຕືອນ.

ຈະຖືກລະເລີຍໃນຮູບແບບຕົວອັກສອນຍ່ອຍ.

-O ໃຊ້ຄ່າເລກແປດສຳລັບລະຫັດຕົວອັກສອນທັງໝົດໃນໄຟລ໌ VPL ຫຼາຍກວ່າຊື່; ນີ້​ແມ່ນ
ເປັນປະໂຫຍດສໍາລັບສັນຍາລັກຫຼື CJK fonts ບ່ອນທີ່ຊື່ຕົວອັກສອນເຊັ່ນ: 'A' ແມ່ນບໍ່ມີຄວາມຫມາຍ.

-p inncfile
ຊື່ໄຟລ໌ເຂົ້າລະຫັດສໍາລັບ TTF → Raw TeX mapping. ພາລາມິເຕີນີ້ຕ້ອງມີ
ລະບຸໄວ້ໃນໄຟລ໌ແຜນທີ່ (ຄ່າເລີ່ມຕົ້ນ: ttfonts.map) ບັນທຶກໃນ ttf2pk.cfg ສໍາລັບ
successive ttf2pk ໂທ.

ຈະຖືກລະເລີຍໃນຮູບແບບຕົວອັກສອນຍ່ອຍ.

-P platform-id
ID ແພລດຟອມ TrueType. ຄ່າເລີ່ມຕົ້ນຂອງຈຳນວນເຕັມທີ່ບໍ່ແມ່ນລົບນີ້ແມ່ນ 3.

ຈະຖືກລະເລີຍຖ້າ -N ຖືກນໍາໃຊ້.

-q ເຮັດໃຫ້ ttf2tfm ງຽບ. ມັນສະກັດກັ້ນຜົນຜະລິດຂໍ້ມູນຂ່າວສານຍົກເວັ້ນການເຕືອນໄພແລະ
ຂໍ້​ຄວາມ​ຜິດ​ພາດ​. ສໍາລັບຕົວອັກສອນ CJK, ຜົນຜະລິດສາມາດໄດ້ຮັບຂະຫນາດໃຫຍ່ຖ້າທ່ານບໍ່ລະບຸ
ສະຫຼັບນີ້.

-r ນາມສະກຸນເກົ່າ new-glyphname
ແທນທີ່ ນາມສະກຸນເກົ່າ ກັບ new-glyphname. ສະຫຼັບນີ້ແມ່ນເປັນປະໂຫຍດຖ້າຫາກວ່າທ່ານຕ້ອງການ
ໃຫ້ glyph ທີ່ບໍ່ມີຊື່ (ເຊັ່ນ, glyph ທີ່ສາມາດສະແດງດ້ວຍ `.gXXX' ຫຼື
`.cXXX' ເທົ່ານັ້ນ) ຊື່ ຫຼື ຖ້າທ່ານຕ້ອງການປ່ຽນຊື່ເປັນຊື່ glyph ທີ່ມີຢູ່ແລ້ວ. ເຈົ້າ
ບໍ່ສາມາດໃຊ້ `.gXXX' ຫຼື `.cXXX' ການສ້າງຊື່ glyph ສໍາລັບ new-glyphname; ຫຼາຍ
ການປະກົດຕົວຂອງ -r ເປັນໄປໄດ້.

ຖ້າຢູ່ໃນຮູບແບບຕົວອັກສອນຍ່ອຍ ຫຼືຖ້າບໍ່ມີການລະບຸໄຟລ໌ການເຂົ້າລະຫັດ, ສະວິດນີ້ຈະຖືກລະເລີຍ.

-R ໄຟລ໌ທົດແທນ
ໃຊ້ສະວິດນີ້ຖ້າທ່ານມີຄູ່ທົດແທນຫຼາຍ; ພວກເຂົາສາມາດເກັບໄດ້ໃນ a
ໄຟລ໌ທີ່ຄວນຈະມີ '.rpl' ເປັນນາມສະກຸນ. syntax ທີ່ໃຊ້ໃນການທົດແທນດັ່ງກ່າວ
ໄຟລ໌ແມ່ນງ່າຍດາຍ: ແຕ່ລະເສັ້ນບໍ່ຫວ່າງຕ້ອງມີຄູ່ `ນາມສະກຸນເກົ່າ
new-glyphname' ແຍກ​ໂດຍ​ຊ່ອງ​ຂາວ (ບໍ່​ມີ​ເຄື່ອງ​ຫມາຍ​ວົງ​ຢືມ​)​. ເປີເຊັນ
sign starts a line comment; ທ່ານສາມາດສືບຕໍ່ແຖວໃນແຖວຕໍ່ໄປດ້ວຍ a
backslash ເປັນຕົວອັກສອນສຸດທ້າຍ.

ຖ້າຢູ່ໃນຮູບແບບຕົວອັກສອນຍ່ອຍ ຫຼືຖ້າບໍ່ມີການລະບຸໄຟລ໌ການເຂົ້າລະຫັດ, ສະວິດນີ້ຈະຖືກລະເລີຍ.

-s ປັດໄຈ slant
ປັດໄຈດ້ານສະຫຼຽງເພື່ອເລື່ອນຕົວອັກສອນ, ປົກກະຕິແລ້ວມີຂະໜາດນ້ອຍກວ່າ 1. ຄ່າເລີ່ມຕົ້ນຂອງ
ຕົວເລກທີ່ແທ້ຈິງນີ້ແມ່ນ 0.0; ຖ້າຄ່າໃຫຍ່ກວ່າສູນ, ຕົວອັກສອນຈະເລື່ອນໄປຫາ
ຂວາ, ຖ້າບໍ່ດັ່ງນັ້ນໄປທາງຊ້າຍ.

-t outencfile
ຊື່ໄຟລ໌ການເຂົ້າລະຫັດຜົນຜະລິດສໍາລັບຕົວອັກສອນ virtual. ສະເພາະຕົວລະຄອນໃນວັດຖຸດິບ
ຕົວອັກສອນ TeX ຖືກໃຊ້.

ຈະຖືກລະເລີຍໃນຮູບແບບຕົວອັກສອນຍ່ອຍ.

-T inoutencfile
ນີ້ແມ່ນເທົ່າກັບ `-p inoutencfile -t inoutencfile'.

ຈະຖືກລະເລີຍໃນຮູບແບບຕົວອັກສອນຍ່ອຍ.

-u ໃຊ້​ແຕ່​ຕົວ​ອັກ​ສອນ​ເຫຼົ່າ​ນັ້ນ​ທີ່​ລະ​ບຸ​ໄວ້​ໃນ​ການ​ເຂົ້າ​ລະ​ຫັດ​ຜົນ​ຜະ​ລິດ​, ແລະ​ບໍ່​ມີ​ອື່ນໆ​. ໂດຍ
ຄ່າເລີ່ມຕົ້ນ, ttf2tfm ພະຍາຍາມລວມເອົາຕົວອັກສອນທັງໝົດໃນຟອນສະເໝືອນ, ແມ່ນແຕ່ເຫຼົ່ານັ້ນ
ບໍ່ມີຢູ່ໃນການເຂົ້າລະຫັດສໍາລັບຕົວອັກສອນ virtual (ມັນເຮັດໃຫ້ພວກເຂົາເຂົ້າໄປໃນຖ້າບໍ່ດັ່ງນັ້ນ -
ຕໍາແຫນ່ງທີ່ບໍ່ໄດ້ໃຊ້, ແທນທີ່ຈະ arbitrarily).

ຈະຖືກລະເລີຍໃນຮູບແບບຕົວອັກສອນຍ່ອຍ.

-v vplfile
ສົ່ງໄຟລ໌ VPL ນອກເໜືອໄປຈາກໄຟລ໌ TFM. ຖ້າບໍ່ມີໄຟລ໌ເຂົ້າລະຫັດຜົນໄດ້ຮັບ
ລະບຸ, ttf2tfm ໃຊ້ການເຂົ້າລະຫັດຟອນເລີ່ມຕົ້ນ (cmtt10). ຫມາຍ​ເຫດ​: ຈົ່ງລະມັດລະວັງໃນການນໍາໃຊ້
ຊື່ທີ່ແຕກຕ່າງກັນສໍາລັບຕົວອັກສອນ virtual ແລະຕົວອັກສອນດິບ!

ຈະຖືກລະເລີຍໃນຮູບແບບຕົວອັກສອນຍ່ອຍ.

-V scvplfile
ຄື​ກັນ​ກັບ -v, ແຕ່ຕົວອັກສອນ virtual ທີ່ສ້າງຂຶ້ນແມ່ນຕົວອັກສອນຕົວພິມນ້ອຍ pseudo ທີ່ໄດ້ມາຈາກ
ການ​ຂະ​ຫຍາຍ​ຕົວ​ພິມ​ໃຫຍ່​ໂດຍ 0.8 (resp. ຄ່າ​ທີ່​ລະ​ບຸ​ໄວ້​ກັບ -c) ການ​ຈັດ​ປະ​ເພດ​
ຕົວພິມນ້ອຍ. ຟອນນີ້ຈັດການຕົວອັກສອນທີ່ເນັ້ນສຽງ ແລະຮັກສາ kerning ທີ່ຖືກຕ້ອງ.

ຈະຖືກລະເລີຍໃນຮູບແບບຕົວອັກສອນຍ່ອຍ.

-w ສ້າງ vectors ການເຂົ້າລະຫັດ PostScript ທີ່ມີດັດຊະນີ glyph, ນໍາໃຊ້ເປັນຕົ້ນຕໍ
ຝັງຕົວອັກສອນ TrueType ໃນ pdfTeX. ttf2tfm ເອົາຊື່ TFM ແລະປ່ຽນແທນ
ຕໍ່ທ້າຍດ້ວຍ .enc; ນັ້ນແມ່ນ, ສໍາລັບໄຟລ໌ foo01.tfm, foo02.tfm, ... ມັນສ້າງ
foo01.enc, foo02.enc, ... ຢູ່ບ່ອນດຽວກັນ.

ຈະຖືກລະເລີຍຖ້າບໍ່ຢູ່ໃນຮູບແບບຕົວອັກສອນຍ່ອຍ.

-x ໝຸນ glyphs ທັງໝົດໂດຍ 90 ອົງສາ counter-clockwise. ຖ້າບໍ່ມີ -y ພາລາມິເຕີແມ່ນໃຫ້,
glyphs ໝູນວຽນຖືກເລື່ອນລົງໃນແນວຕັ້ງໂດຍ 0.25em.

ຈະຖືກລະເລີຍຖ້າບໍ່ຢູ່ໃນຮູບແບບຕົວອັກສອນຍ່ອຍ.

-y vertical-shift-factor
ເລື່ອນລົງ glyphs ພືດຫມູນວຽນໂດຍຈໍານວນທີ່ກໍານົດ (ຫນ່ວຍງານແມ່ນ em).

ຖືກລະເລີຍຖ້າບໍ່ຢູ່ໃນຮູບແບບຕົວອັກສອນຍ່ອຍ ຫຼື glyphs ບໍ່ໄດ້ຖືກຫມຸນ.

- ການປ່ຽນແປງ
ສະແດງໃຫ້ເຫັນສະບັບປະຈຸບັນຂອງ ttf2tfm ແລະຫ້ອງສະຫມຸດຄົ້ນຫາໄຟລ໌ທີ່ໃຊ້ (ເຊັ່ນ:
kpathsea).

- ຊ່ວຍ ສະແດງຂໍ້ມູນການນໍາໃຊ້.

ຖ້າບໍ່ມີຊື່ໄຟລ໌ TFM, ຊື່ຂອງໄຟລ໌ TTF ຖືກນໍາໃຊ້, ລວມທັງເສັ້ນທາງເຕັມ
ແລະປ່ຽນສ່ວນຂະຫຍາຍດ້ວຍ `.tfm'.

CMAPS


ກົງກັນຂ້າມກັບປະເພດ 1 ຟອນ PostScript (ແຕ່ຄ້າຍຄືກັນກັບຮູບແບບຕົວອັກສອນ CID PostScript ໃຫມ່),
ຕົວອັກສອນ TrueType ສ່ວນໃຫຍ່ມີຫຼາຍກວ່າຫນຶ່ງຕາຕະລາງແຜນທີ່ພື້ນເມືອງ, ເຊິ່ງເອີ້ນວ່າ 'cmap', ເຊິ່ງ
ສ້າງແຜນທີ່ (ພາຍໃນ) ດັດຊະນີ TTF glyph ກັບລະຫັດຕົວອັກສອນ TTF (ພາຍນອກ). ທົ່ວໄປ
ຕົວຢ່າງແມ່ນຕາຕະລາງການສ້າງແຜນທີ່ກັບຕໍາແຫນ່ງຕົວອັກສອນທີ່ເຂົ້າລະຫັດ Unicode, ແລະມາດຕະຖານ
ແຜນທີ່ Macintosh.

ເພື່ອລະບຸຕາຕະລາງການສ້າງແຜນທີ່ TrueType, ໃຫ້ໃຊ້ຕົວເລືອກ -P ແລະ -Eທີ່ຢູ່ ມີ -P ທ່ານ​ລະ​ບຸ
ID ເວທີ; ຄ່າ​ທີ່​ກໍາ​ນົດ​ໄວ້​ແມ່ນ​:

ເວທີ ເວທີ ID (pid)
──────────────────────────────
Apple Unicode 0
Macintosh 1
ISO 2
Microsoft 3

ID ການເຂົ້າລະຫັດແມ່ນຂຶ້ນກັບເວທີ. ສໍາລັບ pid=0, ພວກເຮົາບໍ່ສົນໃຈ -E ພາລາມິເຕີ (ການຕັ້ງຄ່າ
ມັນ​ເປັນ​ສູນ​) ນັບ​ຕັ້ງ​ແຕ່​ຕາ​ຕະ​ລາງ​ການ​ສ້າງ​ແຜນ​ທີ່​ແມ່ນ​ສະ​ເຫມີ​ໄປ Unicode ເວີ​ຊັນ 2.0​. ສໍາລັບ pid=1, the
ຕາຕະລາງຕໍ່ໄປນີ້ສະແດງຄ່າທີ່ກໍານົດ:

platform ID = 1

script ການເຂົ້າລະຫັດ ID (eid)
──────────────────────────────
ໂຣມັນ 0
ຍີ່ປຸ່ນ 1
ຈີນ 2
ເກົາຫຼີ 3
ອາຣັບ 4
ເຮັບເຣີ 5
ກຣີກ 6
ພາສາລັດເຊຍ 7
ສັນຍາລັກໂຣມັນ 8
ເທວະນາກຣີ 9
ກຸຫລາບ 10
ກູ​ຈາ​ຣາ​ຕີ 11
ອໍຣິຢາ 12
ເບັງກາລີ 13
ທະມິນ 14
ເຕລູກູ 15
ກອນນາດາ16
ມາລາຢາລຳ17
Sinhalese 18
ມຽນມາ19
ພາສາຂະແມ 20
ໄທ 21
ລາວ 22
ຈໍເຈຍ 23
ອາກເມນີ 24
ມັລດິວ 25
ທິເບດ 26
ມົງໂກລີ 27
Geez 28
ຊະລາວິກ 29
ຫວຽດນາມ 30
ສິນໄຊ 31
ບໍ່ແປ 32

ນີ້ແມ່ນລະຫັດການເຂົ້າລະຫັດ ISO:

platform ID = 2

ການເຂົ້າລະຫັດ ການເຂົ້າລະຫັດ ID (eid)
ASCII 0
ISO 10646 1
ISO 8859-1 2

ແລະສຸດທ້າຍ, Microsoft encoding IDs:

platform ID = 3

ການເຂົ້າລະຫັດ ການເຂົ້າລະຫັດ ID (eid)
ສັນຍາລັກ 0
Unicode 2.0 1
Shift JIS 2
GB 2312 (1980) 3
ໃຫຍ່ 5 4
KS X 1001 (Wansung) 5
KS X 1001 (Johab) 6
UCS-4 10

ໂປຣແກມຈະຍົກເລີກຫາກທ່ານລະບຸແພລດຟອມ/ການເຂົ້າລະຫັດຄູ່ທີ່ບໍ່ຖືກຕ້ອງ. ມັນຈະຫຼັງຈາກນັ້ນ
ສະແດງຄູ່ pid/eid ທີ່ເປັນໄປໄດ້. ກະ​ລຸ​ນາ​ສັງ​ເກດ​ວ່າ​ຕົວ​ອັກ​ສອນ​ສ່ວນ​ຫຼາຍ​ມີ​ຫຼາຍ​ທີ່​ສຸດ​ສອງ​ຫຼື​ສາມ​
cmaps, ປົກກະຕິແລ້ວແມ່ນກົງກັນກັບຄູ່ pid/eid (1,0), (3,0), ຫຼື (3,1) ໃນກໍລະນີຂອງພາສາລະຕິນ
ຕົວອັກສອນທີ່ອີງໃສ່. ຟອນ Microsoft ທີ່ຖືກຕ້ອງຄວນມີຕາຕະລາງແຜນທີ່ (3,1), ແຕ່ບາງຟອນ
ມີຢູ່ (ສ່ວນຫຼາຍແມ່ນຕົວອັກສອນອາຊີ) ເຊິ່ງມີ (3,1) cmap ບໍ່ໄດ້ເຂົ້າລະຫັດໃນ Unicode. ເຫດຜົນສໍາລັບການ
ພຶດຕິກໍາທີ່ແປກປະຫລາດນີ້ແມ່ນຄວາມຈິງທີ່ວ່າບາງຮຸ່ນ MS Windows ເກົ່າຈະປະຕິເສດຕົວອັກສອນ
ມີ cmap ທີ່​ບໍ່​ແມ່ນ (3,1) (ນັບ​ຕັ້ງ​ແຕ່ ID ການ​ເຂົ້າ​ລະ​ຫັດ Microsoft ທີ່​ບໍ່​ແມ່ນ Unicode ທັງ​ຫມົດ​ແມ່ນ​ສໍາ​ລັບ​ອາ​ຊີ
ລຸ້ນ MS Windows).

ໄດ້ -P ແລະ -E ທາງ​ເລືອກ​ຂອງ​ ttf2tfm ຕ້ອງໄດ້ຮັບການລະບຸເທົ່າທຽມກັນສໍາລັບ ttf2pk; ທີ່​ສອດ​ຄ້ອງ​ກັນ​
ຕົວກໍານົດການໃນໄຟລ໌ແຜນທີ່ແມ່ນ 'Pid' ແລະ 'Eid', ຕາມລໍາດັບ.

ຄູ່ pid/eid ເລີ່ມຕົ້ນແມ່ນ (3,1).

ເຊັ່ນດຽວກັນ, ເປັນ -f ທາງເລືອກຕ້ອງຖືກລະບຸເປັນພາລາມິເຕີ 'Fontindex' ໃນໄຟລ໌ແຜນທີ່.

ຖ້າທ່ານໃຊ້ -N ສະຫຼັບ, cmaps ທັງໝົດຖືກລະເລີຍ, ໂດຍໃຊ້ພຽງແຕ່ຊື່ PostScript ໃນ
ຟອນ TrueType. ທາງເລືອກທີ່ສອດຄ້ອງກັນໃນໄຟລ໌ແຜນທີ່ແມ່ນ 'PS=Only'. ຖ້າທ່ານໃຊ້ -n
ສະຫຼັບ, ຊື່ glyph ເລີ່ມຕົ້ນທີ່ສ້າງຂຶ້ນໃນ ttf2tfm ຖືກແທນທີ່ດ້ວຍຊື່ PS glyph
ພົບເຫັນຢູ່ໃນຕົວອັກສອນ. ໃນຫຼາຍໆກໍລະນີ, ນີ້ບໍ່ແມ່ນສິ່ງທີ່ທ່ານຕ້ອງການເພາະວ່າຊື່ glyph ໃນ
ຕົວອັກສອນມັກຈະບໍ່ຖືກຕ້ອງ ຫຼືບໍ່ໄດ້ມາດຕະຖານ. ທາງເລືອກທີ່ສອດຄ້ອງກັນໃນໄຟລ໌ແຜນທີ່ແມ່ນ
`PS=ແມ່ນແລ້ວ'.

ຊື່ glyph ທົດແທນດຽວທີ່ລະບຸດ້ວຍ -r ຈະຕ້ອງໃຫ້ໂດຍກົງເປັນ `ນາມສະກຸນເກົ່າ
new-glyphname' ໃນ​ໄຟລ​໌​ແຜນ​ທີ່​; -R ເທົ່າກັບຕົວເລືອກ 'ການທົດແທນ'.

ປັດໄຈນໍາເຂົ້າ ແລະ OUTPUT ການເຂົ້າລະຫັດ


ທ່ານຕ້ອງລະບຸ vectors ການເຂົ້າລະຫັດຈາກຕົວອັກສອນ TrueType ໄປຫາຟອນ TeX ດິບ ແລະຈາກ
ຟອນ TeX ດິບກັບຕົວອັກສອນ TeX virtual ຄືກັນ afm2tfm, ແຕ່ວ່າທ່ານມີຫຼາຍກວ່ານັ້ນ
ຄວາມເປັນໄປໄດ້ໃນການແກ້ໄຂລະຫັດຕົວອັກສອນ. [ດ້ວຍ 'ການເຂົ້າລະຫັດ vector' ຕາຕະລາງແຜນທີ່
ມີ 256 ລາຍການໃນຮູບແບບຂອງ PostScript vector ແມ່ນຫມາຍຄວາມວ່າ; ເບິ່ງໄຟລ໌ T1-WGL4.en ຂອງອັນນີ້
package for an example.] ມີ afm2tfm, ທ່ານຕ້ອງເຂົ້າເຖິງແຕ່ລະ glyph ດ້ວຍ Adobe glyph ຂອງມັນ
ຊື່, ເຊັ່ນ: `/quotedsingle' ຫຼື `/Acircumflex'. ນີ້ໄດ້ຖືກຂະຫຍາຍອອກດ້ວຍ ttf2tfm; ດຽວນີ້
ທ່ານສາມາດ (ແລະບາງຄັ້ງຕ້ອງ) ເຂົ້າເຖິງຈຸດລະຫັດແລະ / ຫຼື glyphs ໂດຍກົງ, ໂດຍໃຊ້
ຕໍ່ໄປນີ້ syntax ສໍາລັບການລະບຸຕໍາແຫນ່ງຕົວອັກສອນໃນອັດຕານິຍົມ, ເລກແປດ, ຫຼືເລກຖານສິບຫົກ
ໝາຍເຫດ: `/.c' , `/.c0', ຫຼື `/.c0x'.
ຕົວຢ່າງ: `/.c72', `/.c0646', `/.c0x48'. ເພື່ອເຂົ້າເຖິງດັດຊະນີ glyph ໂດຍກົງ, ໃຫ້ໃຊ້
ຕົວອັກສອນ 'g' ແທນທີ່ຈະເປັນ 'c' ໃນຕົວອັກສອນທີ່ຫາກໍ່ແນະນໍາ. ຕົວຢ່າງ: `/.g0x32'. [ຫມາຍ​ເຫດ​:
ຄຳວ່າ `.cXXX' ບໍ່ມີຄວາມໝາຍວ່າ -N ຖືກນໍາໃຊ້.]

ສໍາລັບຄູ່ pid/eid (1,0) ແລະ (3,1), ທັງສອງ ttf2tfm ແລະ ttf2pk ຮັບຮູ້ຄ່າເລີ່ມຕົ້ນໃນຕົວ
ຊື່ Adobe glyph; ອະດີດປະຕິບັດຕາມຊື່ທີ່ໄດ້ລະບຸໄວ້ໃນເອກະສານຊ້ອນທ້າຍ E ຂອງປຶ້ມ 'ພາຍໃນ
Macintosh', ປະລິມານ 6, ຕໍ່ມາໃຊ້ຊື່ທີ່ລະບຸໄວ້ໃນ TrueType Specification (WGL4,
ຊຸດຍ່ອຍຂອງ Unicode). ໃຫ້ສັງເກດວ່າຊື່ Adobe ສໍາລັບ glyph ໃດຫນຶ່ງແມ່ນມັກຈະບໍ່ເປັນເອກະລັກແລະເຮັດ
ບາງຄັ້ງມີຄວາມແຕກຕ່າງກັນ, ຕົວຢ່າງ, ຕົວອັກສອນ PS ຈໍານວນຫຼາຍມີ glyph 'mu', ໃນຂະນະທີ່ glyph ນີ້ເອີ້ນວ່າ.
`mu1' ໃນຕົວໜັງສື WGL4 ທີ່ຕັ້ງເພື່ອຈຳແນກມັນຈາກຕົວໜັງສືກເຣັກຈິງ mu. ເປັນຄືກັນ
ຮູ້ວ່າ OpenType (ເຊັ່ນ TrueType 2.0) fonts ໃຊ້ຕາຕະລາງ WGL4 ທີ່ຖືກປັບປຸງ; ພວກເຮົາໃຊ້ຂໍ້ມູນ
ຈາກຂໍ້ມູນຈໍາເພາະຂອງ TrueType (1.66). ທ່ານສາມາດຊອກຫາແຜນທີ່ເຫຼົ່ານັ້ນ
ຕາຕະລາງໃນໄຟລ໌ລະຫັດແຫຼ່ງ ttfenc.c.

ໃນອີກດ້ານຫນຶ່ງ, ສະຫຼັບ -n ແລະ -N ເຮັດໃຫ້ ttf2tfm ອ່ານແລະໃຊ້ PostScript
ຊື່ໃນຕົວອັກສອນ TrueType ຕົວຂອງມັນເອງ (ເກັບໄວ້ໃນຕາຕະລາງ `post') ແທນທີ່ຈະເປັນຄ່າເລີ່ມຕົ້ນ
ຊື່ Adobe glyph.

ການນໍາໃຊ້ -r ສະຫຼັບກັບ remap ຊື່ glyph ດຽວແລະ -R ເພື່ອລະບຸໄຟລ໌ທີ່ມີ
ການທົດແທນຄູ່ຊື່ glyph.

ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ບໍ່​ໄດ້​ເລືອກ​ເອົາ​ການ​ເຂົ້າ​ລະ​ຫັດ​ການ​ປ້ອນ​ຂໍ້​ມູນ​, 256 glyphs ທໍາ​ອິດ​ຂອງ​ຕົວ​ອັກ​ສອນ TrueType ກັບ​.
ການເຂົ້າທີ່ຖືກຕ້ອງໃນ cmap ທີ່ເລືອກຈະຖືກສ້າງແຜນທີ່ເປັນຕົວອັກສອນດິບ TeX (ໂດຍບໍ່ມີການ -q
ທາງເລືອກ, ttf2tfm ພິມຕາຕະລາງແຜນທີ່ນີ້ໄປຫາຜົນຜະລິດມາດຕະຖານ), ຕິດຕາມດ້ວຍ glyphs ທັງຫມົດບໍ່ແມ່ນ
ຍັງແກ້ໄຂຢູ່ໃນ cap ທີ່ເລືອກ. ຢ່າງໃດກໍ່ຕາມ, ບາງຈຸດລະຫັດສໍາລັບຄູ່ (1,0) pid/eid
ຖືກລະເວັ້ນເນື່ອງຈາກພວກມັນບໍ່ໄດ້ສະແດງເຖິງ glyphs ທີ່ເປັນປະໂຫຍດສໍາລັບ TeX: 0x00 (null), 0x08
(backspace), 0x09 (ຕາຕະລາງຕາມລວງນອນ), 0x0d (ກັບຄືນ carriage), ແລະ 0x1d (ກຸ່ມ
ແຍກ). 'ຕົວອັກສອນທີ່ບໍ່ຖືກຕ້ອງ' ທີ່ມີດັດຊະນີ glyph 0 ຈະຖືກຍົກເລີກເຊັ່ນກັນ.

ຖ້າທ່ານເລືອກ -N ສະຫຼັບ, 256 glyphs ທໍາອິດຂອງຕົວອັກສອນ TrueType ທີ່ຖືກຕ້ອງ
ຊື່ PostScript ຈະຖືກໃຊ້ໃນກໍລະນີທີ່ບໍ່ມີການລະບຸການເຂົ້າລະຫັດ. ອີກເທື່ອຫນຶ່ງ, ບາງ glyphs
ຖືກລະເວັ້ນ: `.notdef', `.null', ແລະ 'nonmarkingreturn'.

ຖ້າທ່ານບໍ່ເລືອກການເຂົ້າລະຫັດຜົນໄດ້ຮັບ, ttf2tfm ໃຊ້ຕາຕະລາງແຜນທີ່ດຽວກັນກັບ afm2tfm
ຈະໃຊ້ (ທ່ານສາມາດຊອກຫາມັນຢູ່ໃນໄຟລ໌ລະຫັດແຫຼ່ງ texenc.c); ມັນກົງກັບ TeX
ຂໍ້ຄວາມພິມດີດ. ຕຳແໜ່ງທີ່ບໍ່ໄດ້ໃຊ້ (ທັງແມ່ນເກີດຈາກຈຸດລະຫັດຫວ່າງເປົ່າໃນແຜນທີ່
ຕາຕະລາງຫຼື glyphs ທີ່ຂາດຫາຍໄປໃນຕົວອັກສອນ TrueType) ຈະຖືກຕື່ມ (ແທນທີ່ຈະເປັນຕົວຕົນ) ກັບ.
ຕົວ​ອັກ​ສອນ​ທີ່​ມີ​ຢູ່​ໃນ​ການ​ເຂົ້າ​ລະ​ຫັດ​ການ​ປ້ອນ​ຂໍ້​ມູນ​ແຕ່​ບໍ່​ໄດ້​ລະ​ບຸ​ໄວ້​ໃນ​ການ​ເຂົ້າ​ລະ​ຫັດ​ຜົນ​ຜະ​ລິດ (ໂດຍ​ບໍ່​ມີ
ໄດ້ -q ທາງເລືອກ ttf2tfm ພິມ​ການ​ເຂົ້າ​ລະ​ຫັດ​ຜົນ​ຜະ​ລິດ​ສຸດ​ທ້າຍ​ກັບ​ຜົນ​ຜະ​ລິດ​ມາດ​ຕະ​ຖານ​)​. ໃຊ້ -u
ທາງເລືອກຖ້າທ່ານຕ້ອງການພຽງແຕ່ glyphs ໃນຕົວອັກສອນ virtual ທີ່ຖືກກໍານົດໄວ້ໃນຜົນຜະລິດ
ໄຟລ໌ການເຂົ້າລະຫັດ, ແລະບໍ່ມີຫຍັງອີກ.

ຄຸນສົມບັດໜຶ່ງທີ່ຂາດຫາຍໄປ afm2tfm ໄດ້ຖືກເພີ່ມທີ່ຕ້ອງການໂດຍການເຂົ້າລະຫັດ T1 ຂອງ LaTeX:
ttf2tfm ຈະສ້າງ glyph 'Germandbls' (ໂດຍພຽງແຕ່ concatenates ສອງ glyphs 'S')
ເຖິງແມ່ນວ່າສໍາລັບຕົວອັກສອນປົກກະຕິຖ້າເປັນໄປໄດ້. ມັນປາກົດຢູ່ໃນບັນຊີລາຍຊື່ glyph ເປັນລາຍການສຸດທ້າຍ, ຫມາຍ
ມີດາວ. ເນື່ອງຈາກວ່ານີ້ບໍ່ແມ່ນ glyph ທີ່ແທ້ຈິງ, ມັນຈະມີຢູ່ໃນ virtual ເທົ່ານັ້ນ
ຕົວອັກສອນ.

ສໍາລັບການເຂົ້າລະຫັດທັງຂາເຂົ້າ ແລະຜົນຜະລິດ, ຕໍາແຫນ່ງລະຫັດຫວ່າງເປົ່າແມ່ນສະແດງໂດຍ glyph
ຊື່ `/.notdef'.

ໃນການເຂົ້າລະຫັດໄຟລ໌, ທ່ານສາມາດນໍາໃຊ້ `\' ເປັນຕົວອັກສອນສຸດທ້າຍຂອງແຖວເພື່ອຊີ້ບອກວ່າ
ການປ້ອນຂໍ້ມູນແມ່ນສືບຕໍ່ຢູ່ໃນແຖວຕໍ່ໄປ. backslash ແລະລັກສະນະແຖວໃຫມ່ຕໍ່ໄປນີ້
ຈະຖືກໂຍກຍ້າຍ.

SUBFONT DEFINITION ເອກະສານ


ຟອນ CJKV (ຈີນ/ຍີ່ປຸ່ນ/ເກົາຫຼີ/ຫວຽດນາມເກົ່າ) ປົກກະຕິແລ້ວມີຫຼາຍພັນຄົນ.
glyphs; ເພື່ອໃຊ້ພວກມັນກັບ TeX ມັນຈໍາເປັນຕ້ອງແຍກຕົວອັກສອນຂະຫນາດໃຫຍ່ດັ່ງກ່າວເປັນຕົວອັກສອນຍ່ອຍ.
ໄຟລ໌ຄໍານິຍາມຂອງຕົວອັກສອນຍ່ອຍ (ປົກກະຕິແລ້ວມີນາມສະກຸນ `.sfd') ແມ່ນວິທີທີ່ງ່າຍດາຍທີ່ຈະເຮັດ
ນີ້​ຢ່າງ​ຄ່ອງ​ແຄ້ວ.

ຊື່ໄຟລ໌ຍ່ອຍມັກຈະປະກອບດ້ວຍຄໍານໍາຫນ້າ, subfont infix, ແລະ postfix (ຊຶ່ງເປັນ.
ຫວ່າງເປົ່າໃນກໍລະນີຫຼາຍທີ່ສຸດ), eg

ntukai23 → prefix: ntukai, infix: 23, postfix: (ເປົ່າ)

ນີ້ແມ່ນ syntax ຂອງເສັ້ນໃນໄຟລ໌ SFD, ອະທິບາຍຫນຶ່ງ subfont:



:=
ທຸກຢ່າງຍົກເວັ້ນຊ່ອງຫວ່າງ. ມັນດີທີ່ສຸດທີ່ຈະໃຊ້ຕົວອັກສອນທີ່ເປັນຕົວເລກ.

:=
space, formfeed, carriage return, ແຖບແນວນອນ ແລະແນວຕັ້ງ -- ບໍ່ມີແຖວໃໝ່
ລັກສະນະ.

:=
|
|


:=


:=
`_'

:=
`:'

:=
ເລກຖານສິບຫົກ (ຄຳນຳໜ້າ `0x'), ທົດສະນິຍົມ, ຫຼືເລກແປດ (ຄຳນຳໜ້າ `0')

ແຖວສາມາດສືບຕໍ່ໃນແຖວຕໍ່ໄປດ້ວຍ backslash ສິ້ນສຸດແຖວ. ຂອບເຂດ
ບໍ່ຕ້ອງທັບຊ້ອນກັນ; ການຊົດເຊີຍຕ້ອງຢູ່ລະຫວ່າງ 0-255.

ຕົວຢ່າງ:

ສາຍ

03 10: 0x2349 0x2345_0x2347

ມອບຫມາຍໃຫ້ຕໍາແຫນ່ງລະຫັດ 10, 11, 12, ແລະ 13 ຂອງຕົວອັກສອນຍ່ອຍທີ່ມີ infix `03'
ລະຫັດຕົວອັກສອນ 0x2349, 0x2345, 0x2346, ແລະ 0x2347 ຕາມລໍາດັບ.

ໄຟລ໌ SFD ໃນການແຈກຢາຍຖືກປັບແຕ່ງສໍາລັບຊຸດ CJK ສໍາລັບ LaTeX.

ທ່ານ​ຕ້ອງ​ໄດ້​ຝັງ​ຊື່​ໄຟລ​໌ SFD ເຂົ້າ​ໄປ​ໃນ​ຊື່​ຕົວ​ອັກ​ສອນ TFM (ໃນ​ສະ​ຖານ​ທີ່​ທີ່ infix ໄດ້​.
ຈະປາກົດ) ອ້ອມຮອບດ້ວຍສອງສັນຍາລັກ `@', ໃນແຖວຄໍາສັ່ງ resp. ໄຟລ໌ແຜນທີ່; ທັງສອງ
ttf2tfm ແລະ ttf2pk ສະຫຼັບໄປໃຊ້ຮູບແບບຕົວອັກສອນຍ່ອຍ.

ມັນເປັນໄປໄດ້ທີ່ຈະໃຊ້ຫຼາຍກ່ວາໄຟລ໌ SFD ດຽວໂດຍການແຍກພວກມັນດ້ວຍ commata ແລະບໍ່ມີ
ຊ່ອງຫວ່າງ; ສໍາລັບຕົວອັກສອນຍ່ອຍທີ່ໃຫ້, ໄຟລ໌ທໍາອິດຖືກສະແກນສໍາລັບການເຂົ້າ, ຫຼັງຈາກນັ້ນຕໍ່ໄປ
ໄຟລ໌, ແລະອື່ນໆ. ລາຍການຕໍ່ມາແທນທີ່ລາຍການທີ່ພົບເຫັນກ່ອນໜ້ານີ້ (ອາດຈະເປັນບາງສ່ວນເທົ່ານັ້ນ).
ຕົວຢ່າງ, ໄຟລ໌ SFD ທໍາອິດຕັ້ງຂອບເຂດ 0x10-0xA0, ແລະອັນຕໍ່ໄປຈະດັດແປງລາຍການ.
0x12 ແລະ 0x25. ດັ່ງທີ່ສາມາດເຫັນໄດ້ຢ່າງງ່າຍດາຍ, ສູດການຄິດໄລ່ນີ້ອະນຸຍາດໃຫ້ເພີ່ມແລະປ່ຽນແທນ, ແຕ່
ບໍ່ແມ່ນສໍາລັບການເອົາລາຍການອອກ.

ຮູບແບບຕົວອັກສອນຍ່ອຍປິດການໃຊ້ງານທາງເລືອກ -n, -N, -p, -r, -R, -t, -T, -u, -v, -V ແລະ -w ສໍາລັບການ
ttf2tfm; ເຊັ່ນດຽວກັນ, ບໍ່ມີພາລາມິເຕີ 'ການເຂົ້າລະຫັດ' ຫຼື 'ການທົດແທນ' ຖືກອະນຸຍາດໃຫ້ຢູ່ໃນໄຟລ໌ແຜນທີ່.
ຊື່ glyph ທົດແທນດຽວກໍ່ຖືກລະເລີຍຄືກັນ.

ttf2tfm ຈະສ້າງໄຟລ໌ TFM ຍ່ອຍທັງໝົດທີ່ລະບຸໄວ້ໃນໄຟລ໌ SFD (ສະໜອງໃຫ້ຕົວອັກສອນຍ່ອຍ
ມີ glyphs) ໃນຫນຶ່ງແລ່ນ.

ຕົວຢ່າງ:

ໂທ

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

ຈະໃຊ້ Big5.sfd ແລະ Big5-supp.sfd, ການຜະລິດ ທັງຫມົດ ໄຟລ໌ຕົວອັກສອນຍ່ອຍ ntukai01.tfm,
ntukai02.tfm, ແລະອື່ນໆ.

ກັບຄືນ ມູນຄ່າ


ttf2tfm ກັບຄືນ 0 ກ່ຽວກັບຄວາມສໍາເລັດແລະ 1 ໃນຄວາມຜິດພາດ; ຂໍ້ຄວາມເຕືອນແລະຄວາມຜິດພາດຖືກຂຽນເຖິງ
ຄວາມ​ຜິດ​ພາດ​ມາດ​ຕະ​ຖານ​.

ບາງ ຫມາຍເຫດ ON ເອກະສານ SEARCHING


ທັງສອງ ttf2pk ແລະ ttf2tfm ໃຊ້ບໍ່ວ່າຈະ kpathsea, emtexdir, ຫຼື MiKTeX ຫໍ​ສະ​ຫມຸດ​ສໍາ​ລັບ​ການ​ຊອກ​ຫາ​
ໄຟລ໌ (emtexdir ຈະເຮັດວຽກພຽງແຕ່ໃນລະບົບປະຕິບັດການທີ່ມີພື້ນຖານ MS-DOSish,
ເຊັ່ນ MS-DOS, OS/2, Windows; MikTeX ແມ່ນສະເພາະກັບ MS Windows).

ເປັນທາງເລືອກສຸດທ້າຍ, ທັງສອງໂຄງການສາມາດຖືກລວບລວມໂດຍບໍ່ມີຫ້ອງສະຫມຸດຄົ້ນຫາ; ຄົ້ນ​ຫາ​
ຫຼັງຈາກນັ້ນໄຟລ໌ຈະຕ້ອງຢູ່ໃນໄດເລກະທໍລີປະຈຸບັນຫຼືກໍານົດດ້ວຍເສັ້ນທາງ. ສ່ວນຂະຫຍາຍເລີ່ມຕົ້ນ
ຈະຖືກຕໍ່ທ້າຍດ້ວຍ (ຍົກເວັ້ນພຽງແຕ່ `.ttf' ເທົ່ານັ້ນທີ່ຕໍ່ທ້າຍ ແລະບໍ່ແມ່ນ `.ttc').

kpathsea
ສະບັບຕົວຈິງຂອງ kpathsea ແມ່ນສະແດງຢູ່ໃນຫນ້າຈໍຖ້າທ່ານໂທຫາ ttf2pk or ttf2tfm
ກັບ - ການປ່ຽນແປງ ປ່ຽນເສັ້ນ ຄຳ ສັ່ງ.

ນີ້ແມ່ນຕາຕະລາງຂອງປະເພດໄຟລ໌ແລະທີ່ສອດຄ້ອງກັນ kpathsea ຕົວແປ. TTF2PKINPUTS
ແລະ TTF2TFMINPUTS ແມ່ນຕົວແປສະພາບແວດລ້ອມສະເພາະຂອງໂຄງການທີ່ນໍາສະເຫນີໃນ kpathsea
ຮຸ່ນ 3.2:

.ttf ແລະ .ttc TTFONTS
ttf2pk.cfg TTF2PKINPUTS
.map TTF2PKINPUTS
.enc TTF2PKINPUTS, TTF2TFMINPUTS
.rpl TTF2PKINPUTS, TTF2TFMINPUTS
.tfm TFMFONTS
.sfd TTF2PKINPUTS, TTF2TFMINPUTS

ກະລຸນາປຶກສາໄຟລ໌ຂໍ້ມູນຂອງ kpathsea ສໍາລັບລາຍລະອຽດກ່ຽວກັບຕົວແປເຫຼົ່ານີ້.

ທ່ານຄວນຕັ້ງຕົວແປ TEXMFCNF ໄປຫາໄດເລກະທໍລີທີ່ການຕັ້ງຄ່າ texmf.cnf ຂອງທ່ານ
ໄຟລ໌ຢູ່.

ນີ້ແມ່ນຄໍາສັ່ງທີ່ເຫມາະສົມເພື່ອຊອກຫາຄ່າໃດ a kpathsea ຕົວແປແມ່ນຖືກກໍານົດ (ພວກເຮົາໃຊ້
TTFONTS ເປັນຕົວຢ່າງ). ອັນນີ້ເປັນປະໂຫຍດໂດຍສະເພາະຖ້າຕົວແປບໍ່ໄດ້ຕັ້ງຢູ່ໃນ texmf.cnf ຫຼື
ໃນສະພາບແວດລ້ອມ, ດັ່ງນັ້ນຊີ້ໃຫ້ເຫັນຄ່າເລີ່ມຕົ້ນທີ່ hard-coded ເຂົ້າໄປໃນ
kpathsea ຫ້ອງສະຫມຸດ.

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

ພວກ​ເຮົາ​ເລືອກ​ເອົາ​ຊື່​ໂຄງ​ການ​ຍັງ​ເນື່ອງ​ຈາກ​ວ່າ​ມັນ​ເປັນ​ໄປ​ໄດ້​ທີ່​ຈະ​ລະ​ບຸ​ຕົວ​ແປ​ທີ່​ມີ​
ຄົ້ນຫາພຽງແຕ່ສໍາລັບໂຄງການທີ່ແນ່ນອນ - ໃນຕົວຢ່າງຂອງພວກເຮົາມັນຈະເປັນ TTFONTS.ttf2tfm.

ວິທີການທີ່ຄ້າຍຄືກັນແຕ່ບໍ່ຄືກັນແມ່ນການເວົ້າ

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

[ບັນຊີລາຍຊື່ເຕັມຂອງປະເພດຮູບແບບສາມາດໄດ້ຮັບໂດຍການເວົ້າວ່າ 'kpsewhich --help' ໃນຄໍາສັ່ງ
line prompt.] ອັນນີ້ຄືແນວໃດ ttf2tfm (ແລະ ttf2pk) ຄົ້ນ​ຫາ​ສໍາ​ລັບ​ໄຟລ​໌​; ໄດ້
ຂໍ້ເສຍແມ່ນວ່າຕົວແປທັງຫມົດຖືກຂະຫຍາຍອອກເຊິ່ງສາມາດເຮັດໃຫ້ສາຍຍາວຫຼາຍ.

emtexdir
ນີ້ແມ່ນບັນຊີລາຍຊື່ຂອງຄໍາຕໍ່ທ້າຍແລະຕົວແປສະພາບແວດລ້ອມທີ່ກ່ຽວຂ້ອງຂອງພວກເຂົາທີ່ຈະຖືກກໍານົດໄວ້ໃນ
autoexec.bat (resp. ໃນ config.sys ສໍາລັບ OS/2):

.ttf ແລະ .ttc TTFONTS
ttf2pk.cfg TTFCFG
.ແຜນທີ່ TTFCFG
.enc TTFCFG
.rpl TTFCFG
.tfm TEXTFM
.sfd TTFCFG

ຖ້າຕົວແປໃດນຶ່ງບໍ່ຖືກຕັ້ງ, ຂໍ້ຄວາມເຕືອນຈະຖືກປ່ອຍອອກມາ. ໄດເລກະທໍລີປະຈຸບັນ
ຈະຖືກຄົ້ນຫາຢູ່ສະ ເໝີ. ຕາມປົກກະຕິ, ເຄື່ອງໝາຍ exclamation ອັນໜຶ່ງຕໍ່ທ້າຍໃສ່ເສັ້ນທາງໄດເລກະທໍລີ
ເຮັດໃຫ້ໄດເລກະທໍລີຍ່ອຍຫນຶ່ງລະດັບເລິກຖືກຄົ້ນຫາ, ສອງເຄື່ອງຫມາຍ exclamation ເຮັດໃຫ້ທັງຫມົດ
ໄດເລກະທໍລີຍ່ອຍທີ່ຈະຄົ້ນຫາ. ຕົວຢ່າງ:

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

ການກໍ່ສ້າງເຊັ່ນ 'c:\fonts!!\truetype' ແມ່ນເປັນໄປບໍ່ໄດ້.

MiKTeX
ທັງສອງ ttf2tfm ແລະ ttf2pk ໄດ້ຖືກລວມເຂົ້າກັນຢ່າງສົມບູນ MiKTeX. ກະລຸນາອ້າງອີງໃສ່
ເອກະສານຂອງ MiKTeX ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມກ່ຽວກັບການຊອກຫາໄຟລ໌.

ບັນຫາ


ຫຼາຍ​ຄົນ vptovf ການປະຕິບັດອະນຸຍາດໃຫ້ພຽງແຕ່ 100 bytes ສໍາລັບ header TFM (ຂອບເຂດຈໍາກັດແມ່ນ 1024 in
ຮູບແບບໄຟລ໌ TFM ຕົວຂອງມັນເອງ): 8 bytes ສໍາລັບ checksum ແລະຂະຫນາດການອອກແບບ, 40 bytes ສໍາລັບຄອບຄົວ
ຊື່, 20 bytes ສໍາລັບການເຂົ້າລະຫັດ, ແລະ 4 bytes ສໍາລັບ face byte. ມີພຽງແຕ່ 28 bytes ເທົ່ານັ້ນ
ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມບາງຢ່າງທີ່ຖືກນໍາໃຊ້ໂດຍ ttf2tfm ສໍາລັບສະຕຣິງການກໍານົດ
(ເຊິ່ງເປັນສໍາເນົາຂອງເສັ້ນຄໍາສັ່ງທີ່ສໍາຄັນ), ແລະຂອບເຂດຈໍາກັດນີ້ແມ່ນເກີນສະເຫມີ.

ການແກ້ໄຂທີ່ດີທີ່ສຸດແມ່ນການເພີ່ມມູນຄ່າຂອງ max_header_bytes ໃນໄຟລ໌ vptovf.web
(ແລະອາດຈະເປັນ pltotf.web ເກີນໄປ) ກັບ, ເວົ້າວ່າ, 400 ແລະ recompile vptovf (ແລະ pltotf). ຖ້າບໍ່ດັ່ງນັ້ນ
ທ່ານ​ຈະ​ໄດ້​ຮັບ​ບາງ​ຂໍ້​ຄວາມ​ຜິດ​ພາດ (ບໍ່​ເປັນ​ອັນ​ຕະ​ລາຍ​) ເຊັ່ນ​:​

ດັດຊະນີ HEADER ນີ້ໃຫຍ່ເກີນໄປສໍາລັບຂະຫນາດຕາຕະລາງປະຈຸບັນຂອງຂ້ອຍ

ເຊິ່ງສາມາດຖືກລະເລີຍຢ່າງປອດໄພ.

ໃຊ້ ttf2tfm ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net



ລ່າສຸດ Linux ແລະ Windows ໂຄງການອອນໄລນ໌