ภาษาอังกฤษภาษาฝรั่งเศสสเปน

Ad


ไอคอน Fav ของ OnWorks

ttf2tfm - ออนไลน์ใน Cloud

เรียกใช้ ttf2tfm ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง ttf2tfm ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


ttf2tfm - สร้างไฟล์เมตริก TeX จากแบบอักษร TrueType

เรื่องย่อ


ttf2tfm ttff ไฟล์[. TTF|.ttc] [-c แคป-ความสูง-ปัจจัย] [-e ปัจจัยขยาย] [-E การเข้ารหัส-id]
[-f ดัชนีอักษร] [-l] [-L ไฟล์มัด[.sfd--n] [-N] [-O] [-p ไฟล์ inenc[. Enc]]
[-P แพลตฟอร์ม-id] [-q] [-r ชื่อสัญลักษณ์เก่า ใหม่สัญลักษณ์] [-R ไฟล์ทดแทน[.rpl]]
[-s ปัจจัยเอียง] [-t ไฟล์ outenc[. Enc--T ไฟล์ที่ไม่ระบุตัวตน[. Enc--u]
[-v vplfile[.vpl--V ไฟล์ scvpl[.vpl--w] [-x] [-y Vertical-shift-factor]
[ไฟล์ tfm[.tfm]]
ttf2tfm --รุ่น | --ช่วยด้วย

DESCRIPTION


โปรแกรมนี้แยกข้อมูลการวัดและการจัดช่องไฟของฟอนต์ TrueType และแปลง
เป็นไฟล์เมตริกที่ TeX ใช้งานได้ (ค่อนข้างคล้ายกับ afm2tfm ซึ่งเป็นส่วนหนึ่งของ วีไอพี
บรรจุุภัณฑ์; โปรดอ่านไฟล์ข้อมูลสำหรับรายละเอียดเพิ่มเติมเกี่ยวกับพารามิเตอร์ต่างๆ
(โดยเฉพาะการเข้ารหัสไฟล์)

เนื่องจากฟอนต์ TrueType มักมีร่ายมนตร์มากกว่า 256 ตัว จึงจำเป็นต้องใช้วิธีการบางอย่างในการทำแผนที่
ชุดย่อยของร่ายมนตร์ TrueType บนฟอนต์ TeX ในการทำเช่นนี้ ตารางการแมปสองตารางคือ
จำเป็น: ครั้งแรก (เรียกว่าการเข้ารหัส `input' หรือ `raw') จับคู่แบบอักษร TrueType กับ TeX แบบดิบ
แบบอักษร (ตารางการแมปนี้ใช้โดยทั้งคู่ ttf2tfm และ ttf2pk) และอันที่สอง (เรียกว่า
การเข้ารหัส `output' หรือ `virtual') จับคู่ฟอนต์ TeX ดิบกับฟอนต์ TeX อื่น (เสมือน)
ให้ข้อมูลการจัดช่องไฟและการมัดทั้งหมดที่ TeX ต้องการ

การทำแผนที่สองขั้นตอนนี้มีข้อได้เปรียบที่ฟอนต์ดิบหนึ่งตัวสามารถเข้าถึงได้ด้วยหลากหลาย
การเข้ารหัส LaTeX (เช่น T1 และ OT1) ผ่านกลไกฟอนต์เสมือน และไฟล์ PK เพียงไฟล์เดียว
จำเป็น

สำหรับฟอนต์ CJKV (จีน/ญี่ปุ่น/เกาหลี/เวียดนามเก่า) จะมีกลไกการทำงานที่แตกต่างกันให้
(ดู ซับฟ้อนต์ นิยาม ไฟล์ ด้านล่าง)

พารามิเตอร์


ชื่อสวิตช์บรรทัดคำสั่งส่วนใหญ่เหมือนกับใน afm2tfm เพื่อความสะดวก. หนึ่งหรือ
ต้องมีช่องว่างระหว่างตัวเลือกและค่ามากขึ้น ตัวเลือกไม่สามารถ
ต่อกัน ด้วยเหตุผลทางประวัติศาสตร์ พารามิเตอร์แรกสามารถ ไม่ เป็นสวิตซ์แต่ต้องเป็น
ชื่อแบบอักษร

-c แคป-ความสูง-ปัจจัย
ความสูงของตัวพิมพ์เล็กที่ทำด้วย -V สวิตซ์. ค่าเริ่มต้นของจริงนี้
ตัวเลขคือ 0.8 เท่าของความสูงของร่ายมนตร์ตัวพิมพ์ใหญ่

จะถูกละเว้นในโหมดฟอนต์ย่อย

-e ปัจจัยขยาย
ปัจจัยการขยายเพื่อยืดอักขระในแนวนอน ค่าเริ่มต้นของสิ่งนี้
จำนวนจริงคือ 1.0; ถ้าน้อยกว่า 1.0 คุณจะได้ฟอนต์ย่อ

-E การเข้ารหัส-id
รหัสการเข้ารหัส TrueType ค่าเริ่มต้นของจำนวนเต็มที่ไม่ติดลบนี้คือ 1

จะถูกละเว้นถ้า -N ถูกนำมาใช้.

-f ดัชนีอักษร
ดัชนีแบบอักษรในคอลเล็กชัน TrueType ค่าเริ่มต้นคือแบบอักษรแรก (ดัชนี 0)
[มักจะพบคอลเลกชัน TrueType ในฟอนต์ CJK บางตัว; เช่นฟอนต์แรก
ดัชนีระบุร่ายมนตร์และตัวชี้วัดสำหรับการเขียนแนวนอนและแบบอักษรที่สอง
ดัชนีทำเช่นเดียวกันสำหรับการเขียนแนวตั้ง คอลเลกชัน TrueType มักจะมี
นามสกุล `.ttc'.]

จะถูกละเว้นสำหรับแบบอักษร TrueType ธรรมดา

-l สร้างอักษรควบในฟอนต์ย่อยระหว่างไบต์แรกและไบต์ที่สองของต้นฉบับทั้งหมด
รหัสอักขระ ตัวอย่าง: รหัสอักขระ 0xABCD จับคู่กับตำแหน่งอักขระ 123 นิ้ว
ฟอนต์ย่อย 45 จากนั้นลากเส้นในฟอนต์ย่อย 45 ระหว่างตำแหน่ง 0xAB และ 0xCD ที่ชี้
ถึงตัวละคร 123 จะถูกผลิตขึ้น แบบอักษรของแพ็คเกจ HLaTeX ของเกาหลีใช้สิ่งนี้
ลักษณะเฉพาะ. โปรดทราบว่าตัวเลือกนี้สร้างการควบรวมที่ถูกต้องสำหรับแบบอักษร TrueType เท่านั้น
โดยที่ cmap อินพุตเหมือนกับการเข้ารหัสเอาต์พุต ในกรณีของ HLaTeX, TTFs
ต้องมี ID แพลตฟอร์ม 3 และ ID การเข้ารหัส 5

จะถูกละเว้นหากไม่อยู่ในโหมดฟอนต์ย่อย

-L ไฟล์มัด
เหมือนกับ -lแต่รหัสอักขระสำหรับอักษรควบถูกระบุใน ไฟล์มัด. สำหรับ
ตัวอย่าง `-L KS-HLaTeX' สร้างการควบรวมที่ถูกต้องสำหรับแพ็คเกจ HLaTeX ของเกาหลี
โดยไม่คำนึงถึงแพลตฟอร์มและรหัสการเข้ารหัสของแบบอักษร TrueType ที่ใช้ (ไฟล์ KS-
HLaTeX.sfd เป็นส่วนหนึ่งของแพ็คเกจ ttf2pk)

ไฟล์ Ligature มีรูปแบบและนามสกุลเหมือนกับไฟล์ SFD ตัวเลือกนี้จะ
จะถูกละเว้นหากไม่ได้อยู่ในโหมดฟอนต์ย่อย

-n ใช้ชื่อ PS (ของร่ายมนตร์) ของฟอนต์ TrueType เฉพาะร่ายมนตร์ที่มีรายการที่ถูกต้องใน
ใช้ cmap ที่เลือก

จะถูกละเว้นในโหมดฟอนต์ย่อย

-N ใช้เฉพาะชื่อ PS ของแบบอักษร TrueType ไม่มีการใช้ cmap ดังนั้นสวิตช์ -E และ
-P ไม่มีผลทำให้เกิดข้อความเตือน

จะถูกละเว้นในโหมดฟอนต์ย่อย

-O ใช้ค่าฐานแปดสำหรับโค้ดอักขระทั้งหมดในไฟล์ VPL แทนที่จะเป็นชื่อ นี่คือ
มีประโยชน์สำหรับสัญลักษณ์หรือแบบอักษร CJK ที่ชื่ออักขระเช่น 'A' ไม่มีความหมาย

-p ไฟล์ inenc
ชื่อไฟล์การเข้ารหัสอินพุตสำหรับการแมป TTF→raw TeX พารามิเตอร์นี้ต้องเป็น
ระบุไว้ในไฟล์แผนที่ (ค่าเริ่มต้น: ttfonts.map) ที่บันทึกไว้ใน ttf2pk.cfg สำหรับ
ต่อเนื่อง ttf2pk โทร

จะถูกละเว้นในโหมดฟอนต์ย่อย

-P แพลตฟอร์ม-id
รหัสแพลตฟอร์ม TrueType ค่าเริ่มต้นของจำนวนเต็มที่ไม่ติดลบนี้คือ 3

จะถูกละเว้นถ้า -N ถูกนำมาใช้.

-q ทำ ttf2tfm เงียบ. มันระงับการแสดงผลข้อมูลใด ๆ ยกเว้นคำเตือนและ
ข้อความแสดงข้อผิดพลาด สำหรับฟอนต์ CJK ผลลัพธ์อาจมีขนาดค่อนข้างใหญ่ถ้าคุณไม่ระบุ
สวิตช์นี้

-r ชื่อสัญลักษณ์เก่า ใหม่สัญลักษณ์
แทนที่ ชื่อสัญลักษณ์เก่า กับ ใหม่สัญลักษณ์. สวิตช์นี้มีประโยชน์หากคุณต้องการ
ให้สัญลักษณ์ที่ไม่มีชื่อ (เช่น สัญลักษณ์ที่สามารถแสดงด้วย `.gXXX' หรือ
`.cXXX' เท่านั้น) ชื่อหรือหากคุณต้องการเปลี่ยนชื่อสัญลักษณ์ที่มีอยู่แล้ว คุณ
ไม่สามารถใช้โครงสร้างชื่อสัญลักษณ์ `.gXXX' หรือ `.cXXX' สำหรับ ใหม่สัญลักษณ์; หลายรายการ
เหตุการณ์ของ -r เป็นไปได้

หากอยู่ในโหมดฟอนต์ย่อยหรือถ้าไม่ได้ระบุไฟล์เข้ารหัสไว้ สวิตช์นี้จะถูกละเว้น

-R ไฟล์ทดแทน
ใช้สวิตช์นี้หากคุณมีคู่สำรองหลายคู่ สามารถรวบรวมได้ใน
ไฟล์ที่ควรมี `.rpl' เป็นนามสกุล ไวยากรณ์ที่ใช้ในการแทนที่ดังกล่าว
ไฟล์อย่างง่าย: แต่ละบรรทัดที่ไม่ว่างต้องมีคู่ `ชื่อสัญลักษณ์เก่า
ใหม่สัญลักษณ์' คั่นด้วยช่องว่าง (ไม่มีเครื่องหมายคำพูด) เปอร์เซ็นต์
ลงชื่อเข้าใช้บรรทัดความคิดเห็น; คุณสามารถต่อบรรทัดในบรรทัดถัดไปด้วย a
แบ็กสแลชเป็นอักขระตัวสุดท้าย

หากอยู่ในโหมดฟอนต์ย่อยหรือถ้าไม่ได้ระบุไฟล์เข้ารหัสไว้ สวิตช์นี้จะถูกละเว้น

-s ปัจจัยเอียง
ปัจจัยความเอียงในการเอียงแบบอักษร มักจะน้อยกว่า 1 มาก ค่าเริ่มต้นของ
จำนวนจริงนี้คือ 0.0; ถ้าค่ามากกว่าศูนย์ อักขระจะลาดไปที่
ทางขวาหรือทางซ้าย

-t ไฟล์ outenc
ชื่อไฟล์การเข้ารหัสเอาต์พุตสำหรับฟอนต์เสมือน เฉพาะอักขระใน raw
ใช้ฟอนต์ TeX

จะถูกละเว้นในโหมดฟอนต์ย่อย

-T ไฟล์ที่ไม่ระบุตัวตน
นี่เทียบเท่ากับ `-p ไฟล์ที่ไม่ระบุตัวตน -t ไฟล์ที่ไม่ระบุตัวตน'.

จะถูกละเว้นในโหมดฟอนต์ย่อย

-u ใช้เฉพาะอักขระที่ระบุในการเข้ารหัสเอาต์พุตเท่านั้น ห้ามใช้อักขระอื่น โดย
ค่าเริ่มต้น, ttf2tfm พยายามรวมอักขระทั้งหมดในแบบอักษรเสมือน แม้กระทั่งอักขระเหล่านั้น
ไม่มีอยู่ในการเข้ารหัสสำหรับแบบอักษรเสมือน (ทำให้เป็นอย่างอื่น -
ตำแหน่งที่ไม่ได้ใช้โดยพลการ)

จะถูกละเว้นในโหมดฟอนต์ย่อย

-v vplfile
ส่งออกไฟล์ VPL นอกเหนือจากไฟล์ TFM หากไม่มีไฟล์เข้ารหัสเอาท์พุตคือ
ระบุ ttf2tfm ใช้การเข้ารหัสแบบอักษรเริ่มต้น (cmtt10) หมายเหตุ ใช้อย่างระมัดระวัง
ชื่อที่แตกต่างกันสำหรับแบบอักษรเสมือนและแบบอักษรดิบ!

จะถูกละเว้นในโหมดฟอนต์ย่อย

-V ไฟล์ scvpl
เหมือนกับ -vแต่ฟอนต์เสมือนที่สร้างขึ้นนั้นเป็นฟอนต์ตัวพิมพ์เล็กหลอกที่ได้มาโดย
ปรับขนาดอักษรตัวพิมพ์ใหญ่ 0.8 (resp. ค่าที่ระบุด้วย -c) เพื่อเรียงพิมพ์
ตัวพิมพ์เล็ก แบบอักษรนี้รองรับตัวอักษรที่มีการเน้นเสียงและคงการจัดช่องไฟที่เหมาะสม

จะถูกละเว้นในโหมดฟอนต์ย่อย

-w สร้างเวกเตอร์การเข้ารหัส PostScript ที่มีดัชนีสัญลักษณ์ ส่วนใหญ่ใช้เพื่อ
ฝังฟอนต์ TrueType ใน pdfTeX ttf2tfm ใช้ชื่อ TFM และแทนที่
คำต่อท้ายด้วย .enc; นั่นคือสำหรับไฟล์ foo01.tfm, foo02.tfm, ... มันสร้าง
foo01.enc, foo02.enc, ... ที่เดียวกัน

จะถูกละเว้นหากไม่อยู่ในโหมดฟอนต์ย่อย

-x หมุนร่ายมนตร์ทั้งหมด 90 องศาทวนเข็มนาฬิกา ถ้าไม่ -y พารามิเตอร์จะได้รับ
ร่ายมนตร์ที่หมุนจะถูกเลื่อนลงในแนวตั้ง 0.25 ม.

จะถูกละเว้นหากไม่อยู่ในโหมดฟอนต์ย่อย

-y Vertical-shift-factor
เลื่อนร่ายมนตร์ที่หมุนลงตามจำนวนที่กำหนด (หน่วยคือ em).

ละเว้นหากไม่ได้อยู่ในโหมดฟอนต์ย่อยหรือร่ายมนตร์จะไม่ถูกหมุน

--รุ่น
แสดงเวอร์ชันปัจจุบันของ ttf2tfm และไลบรารี่ค้นหาไฟล์ที่ใช้ (เช่น
คพาธซี).

--ช่วยด้วย แสดงข้อมูลการใช้งาน

หากไม่ได้ระบุชื่อไฟล์ TFM จะใช้ชื่อของไฟล์ TTF รวมถึงพาธแบบเต็ม
และแทนที่ส่วนขยายด้วย `.tfm'

ซีแมปส์


ตรงกันข้ามกับฟอนต์ Type 1 PostScript (แต่คล้ายกับรูปแบบฟอนต์ CID PostScript ใหม่)
แบบอักษร TrueType ส่วนใหญ่มีตารางการแมปดั้งเดิมมากกว่าหนึ่งตาราง เรียกอีกอย่างว่า `cmap' ซึ่ง
แมปดัชนีสัญลักษณ์ TTF (ภายใน) กับรหัสอักขระ TTF (ภายนอก) ทั่วไป
ตัวอย่างคือตารางการแมปไปยังตำแหน่งอักขระที่เข้ารหัส Unicode และมาตรฐาน
การทำแผนที่ Macintosh

ในการระบุตารางการแมป TrueType ให้ใช้ตัวเลือก -P และ -E. ด้วย -P คุณระบุ
รหัสแพลตฟอร์ม; ค่าที่กำหนดไว้คือ:

เวที เวที ID (ปี๊ด)
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
แอปเปิ้ล ยูนิโค้ด 0
แมคอินทอช 1
ISO.2
Microsoft 3

รหัสการเข้ารหัสขึ้นอยู่กับแพลตฟอร์ม สำหรับ pid=0 เราไม่สนใจ -E พารามิเตอร์ (การตั้งค่า
ให้เป็นศูนย์) เนื่องจากตารางการแมปจะเป็น Unicode เวอร์ชัน 2.0 เสมอ สำหรับ pid=1, the
ตารางต่อไปนี้แสดงรายการค่าที่กำหนดไว้:

รหัสแพลตฟอร์ม = 1

ต้นฉบับ การเข้ารหัส ID (ทางหลวง)
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
โรมัน 0
ญี่ปุ่น 1
จีน 2
เกาหลี 3
อารบิก 4
ฮีบรู 5
กรีก 6
รัสเซีย 7
สัญลักษณ์โรมัน 8
เทวนาครี 9
กูมูคี 10
คุชราต 11
โอริยา 12
เบงกาลี 13
ทมิฬ 14
เตลูกู 15
กันนาดา 16
มาลายาลัม 17
สิงหล 18
พม่า 19
เขมร 20
ไทย 21
ลาว 22
จอร์เจียน 23
อาร์เมเนีย 24
มัลดีฟส์ 25
ทิเบต 26
มองโกเลีย 27
กี๊ซ 28
สลาฟ29
ภาษาเวียดนาม 30
สินธี 31
ไม่ได้ตีความ 32

นี่คือรหัสการเข้ารหัส ISO:

รหัสแพลตฟอร์ม = 2

การเข้ารหัส การเข้ารหัส ID (ทางหลวง)
แอสกี 0
ISO 10646 1
ISO 8859-1 2

และสุดท้าย รหัสการเข้ารหัสของ Microsoft:

รหัสแพลตฟอร์ม = 3

การเข้ารหัส การเข้ารหัส ID (ทางหลวง)
สัญลักษณ์ 0
ยูนิโค้ด 2.0 1
กะ JIS 2
กิกะไบต์ 2312 (1980)3
บิ๊ก 5 4
KS X 1001 (วานซอง) 5
KS X 1001 (โยฮับ) 6
ยูซีเอส-4 10

โปรแกรมจะยกเลิกหากคุณระบุคู่ ID ของแพลตฟอร์ม/การเข้ารหัสที่ไม่ถูกต้อง แล้วจะ
แสดงคู่ pid/eid ที่เป็นไปได้ โปรดทราบว่าแบบอักษรส่วนใหญ่มีไม่เกินสองหรือสาม
cmaps มักจะตรงกับคู่ pid/eid (1,0), (3,0) หรือ (3,1) ในกรณีของภาษาละติน
แบบอักษรตาม ฟอนต์ Microsoft ที่ถูกต้องควรมีตารางการแมป (3,1) แต่มีฟอนต์บางตัว
มีอยู่ (ส่วนใหญ่เป็นฟอนต์เอเชีย) ซึ่งมี (3,1) cmap ที่ไม่ได้เข้ารหัสใน Unicode สาเหตุที่
พฤติกรรมแปลก ๆ นี้คือความจริงที่ว่า MS Windows รุ่นเก่าบางรุ่นจะปฏิเสธแบบอักษร
มี cmap ที่ไม่ใช่ (3,1) (เนื่องจากรหัสการเข้ารหัสที่ไม่ใช่ Unicode Microsoft ทั้งหมดมีไว้สำหรับ Asian
รุ่น MS Windows)

พื้นที่ -P และ -E ตัวเลือกของ ttf2tfm จะต้องระบุไว้อย่างเท่าเทียมกันสำหรับ ttf2pk; ที่สอดคล้องกัน
พารามิเตอร์ในไฟล์แผนที่คือ 'Pid' และ 'Eid' ตามลำดับ

คู่ pid/eid เริ่มต้นคือ (3,1)

ในทำนองเดียวกัน an -f ต้องระบุตัวเลือกเป็นพารามิเตอร์ `Fontindex' ในไฟล์แผนที่

ถ้าคุณใช้ -N เปลี่ยน cmaps ทั้งหมดจะถูกละเว้นโดยใช้เฉพาะชื่อ PostScript ใน
แบบอักษร TrueType ตัวเลือกที่เกี่ยวข้องในไฟล์แผนที่คือ `PS=Only' หากคุณใช้ -n
เปลี่ยนชื่อสัญลักษณ์เริ่มต้นที่สร้างขึ้นใน ttf2tfm จะถูกแทนที่ด้วยชื่อ PS ร่ายมนตร์
พบในแบบอักษร ในหลายกรณี นี่ไม่ใช่สิ่งที่คุณต้องการเนื่องจากชื่อสัญลักษณ์ใน
แบบอักษรมักจะไม่ถูกต้องหรือไม่ได้มาตรฐาน ตัวเลือกที่เกี่ยวข้องในไฟล์แผนที่คือ
'ปล.=ใช่'

ชื่อสัญลักษณ์แทนที่เดียวที่ระบุด้วย -r ต้องให้โดยตรงว่า `ชื่อสัญลักษณ์เก่า
ใหม่สัญลักษณ์' ในไฟล์แผนที่ -R เทียบเท่ากับตัวเลือก 'การเปลี่ยน'

INPUT AND เอาท์พุท การเข้ารหัส


คุณต้องระบุเวกเตอร์การเข้ารหัสจากแบบอักษร TrueType เป็นแบบอักษร TeX แบบดิบและจาก
ฟอนต์ TeX แบบดิบเป็นฟอนต์ TeX เสมือนเหมือนกับกับ afm2tfmแต่คุณมีมากกว่า
ความเป็นไปได้ในการกำหนดรหัสอักขระ [ด้วย `เวกเตอร์การเข้ารหัส' ตารางการแมป
มี 256 รายการในรูปแบบของเวกเตอร์ PostScript; ดูไฟล์ T1-WGL4.enc ของสิ่งนี้
ตัวอย่างแพ็คเกจ] ด้วย afm2tfmคุณต้องเข้าถึงสัญลักษณ์แต่ละอันด้วย Adobe glyph
ชื่อ เช่น `/quotedsingle' หรือ `/Acircumflex' นี้ได้รับการขยายด้วย ttf2tfm; ตอนนี้
คุณสามารถ (และบางครั้งต้อง) เข้าถึงรหัสจุดและ/หรือร่ายมนตร์โดยตรงโดยใช้
ไวยากรณ์ต่อไปนี้สำหรับการระบุตำแหน่งอักขระในทศนิยม ฐานแปด หรือเลขฐานสิบหก
สัญกรณ์: `/.c', `/.c0' หรือ `/.c0x'.
ตัวอย่าง: `/.c72', `/.c0646', `/.c0x48' ในการเข้าถึงดัชนีสัญลักษณ์โดยตรง ให้ใช้
อักขระ `g' แทนที่จะเป็น `c' ในสัญกรณ์ที่เพิ่งแนะนำ ตัวอย่าง: `/.g0x32' [บันทึก:
สัญกรณ์ `.cXXX' ไม่สมเหตุสมผลหาก -N ถูกนำมาใช้.]

สำหรับคู่ pid/eid (1,0) และ (3,1) ทั้งคู่ ttf2tfm และ ttf2pk รู้จักค่าเริ่มต้นในตัว
ชื่อสัญลักษณ์ Adobe; อดีตตามชื่อที่ให้ไว้ในภาคผนวก E ของหนังสือ `Inside
Macintosh ', เล่มที่ 6, หลังใช้ชื่อที่ระบุในข้อกำหนด TrueType (WGL4,
ชุดย่อย Unicode) โปรดทราบว่าชื่อ Adobe สำหรับสัญลักษณ์ที่กำหนดมักจะไม่ซ้ำกันและทำ
บางครั้งแตกต่างกัน เช่น ฟอนต์ PS จำนวนมากมีสัญลักษณ์ `mu' ในขณะที่ร่ายมนตร์นี้เรียกว่า
`mu1' ในชุดอักขระ WGL4 เพื่อแยกความแตกต่างจากตัวอักษรกรีกแท้ mu อยู่ด้วย
โปรดทราบว่าแบบอักษร OpenType (เช่น TrueType 2.0) ใช้ตาราง WGL4 ที่อัปเดต เราใช้ข้อมูล
จากข้อมูลจำเพาะ TrueType ที่เผยแพร่ล่าสุด (1.66) คุณสามารถหาแผนที่เหล่านั้นได้
ตารางในไฟล์ซอร์สโค้ด ttfenc.c

ในทางกลับกัน สวิตช์ -n และ -N ทำให้ ttf2tfm อ่านและใช้ PostScript
ชื่อในแบบอักษร TrueType (เก็บไว้ในตาราง "โพสต์") แทนที่จะเป็นค่าเริ่มต้น
ชื่อ Adobe glyph

ใช้ -r สลับไปที่ทำการแมปชื่อร่ายมนตร์เดี่ยวและ -R เพื่อระบุไฟล์ที่มี
คู่ชื่อสัญลักษณ์แทน

หากคุณไม่เลือกการเข้ารหัสอินพุต ร่ายมนตร์ 256 ตัวแรกของฟอนต์ TrueType ที่มี
รายการที่ถูกต้องใน cmap ที่เลือกจะถูกแมปกับฟอนต์ดิบ TeX (ไม่มี -q
ตัวเลือก ttf2tfm พิมพ์ตารางการแมปนี้ไปยังเอาต์พุตมาตรฐาน) ตามด้วยสัญลักษณ์ทั้งหมดไม่
ยังระบุใน cmap ที่เลือก อย่างไรก็ตาม โค้ดบางส่วนชี้ให้เห็น (1,0) pid/eid pair
ถูกละเว้นเนื่องจากไม่ได้เป็นตัวแทนของร่ายมนตร์ที่เป็นประโยชน์สำหรับ TeX: 0x00 (null), 0x08
(แบ็คสเปซ), 0x09 (การจัดตารางแนวนอน), 0x0d (การขึ้นบรรทัดใหม่) และ 0x1d (กลุ่ม
ตัวคั่น) `อักขระที่ไม่ถูกต้อง' ที่มีดัชนีสัญลักษณ์ 0 จะถูกละเว้นด้วย

หากคุณเลือก -N เปลี่ยน 256 สัญลักษณ์แรกของแบบอักษร TrueType ที่มี valid
ชื่อ PostScript จะใช้ในกรณีที่ไม่ได้ระบุการเข้ารหัสอินพุต อีกครั้งร่ายมนตร์บางอย่าง
ถูกละไว้: `.notdef', `.null' และ 'nonmarkingreturn'

หากคุณไม่เลือกการเข้ารหัสเอาต์พุต ttf2tfm ใช้ตารางการแมปเดียวกันกับ afm2tfm
จะใช้ (คุณสามารถหาได้ในไฟล์ซอร์สโค้ด texenc.c); มันสอดคล้องกับTeX
ข้อความเครื่องพิมพ์ดีด ตำแหน่งที่ไม่ได้ใช้ (เกิดจากจุดโค้ดว่างในการแมป
ตารางหรือร่ายมนตร์ที่หายไปในแบบอักษร TrueType) จะถูกเติม (ค่อนข้างตามใจชอบ) ด้วย
อักขระที่มีอยู่ในการเข้ารหัสอินพุตแต่ไม่ได้ระบุในการเข้ารหัสเอาต์พุต (ไม่มี
-q ตัวเลือก ttf2tfm พิมพ์การเข้ารหัสเอาต์พุตสุดท้ายไปยังเอาต์พุตมาตรฐาน) ใช้ -u
ตัวเลือกถ้าคุณต้องการเฉพาะร่ายมนตร์ในแบบอักษรเสมือนที่กำหนดไว้ในผลลัพธ์
เข้ารหัสไฟล์และไม่มีอะไรเพิ่มเติม

คุณลักษณะหนึ่งที่ขาดหายไปใน afm2tfm เพิ่มซึ่งจำเป็นสำหรับการเข้ารหัส T1 ของ LaTeX:
ttf2tfm จะสร้างร่ายมนตร์ `Germandbls' (โดยเพียงแค่เชื่อมร่ายมนตร์ `S' สองอัน)
แม้แต่แบบอักษรปกติถ้าเป็นไปได้ ปรากฏในรายการร่ายมนตร์เป็นรายการสุดท้าย ทำเครื่องหมาย
ด้วยเครื่องหมายดอกจัน เนื่องจากนี่ไม่ใช่สัญลักษณ์จริงจึงจะมีให้เฉพาะใน virtual
ตัวอักษร

สำหรับการเข้ารหัสทั้งอินพุตและเอาต์พุต ตำแหน่งโค้ดว่างจะแสดงด้วย glyph
ชื่อ `/.notdef'

ในการเข้ารหัสไฟล์ คุณสามารถใช้ `\' เป็นอักขระสุดท้ายของบรรทัดเพื่อระบุว่า
การป้อนข้อมูลจะดำเนินต่อไปในบรรทัดถัดไป แบ็กสแลชและอักขระขึ้นบรรทัดใหม่ต่อไปนี้
จะถูกลบออก

ซับฟ้อนต์ นิยาม ไฟล์


แบบอักษร CJKV (จีน/ญี่ปุ่น/เกาหลี/เวียดนามเก่า) มักประกอบด้วยแบบอักษรหลายพัน
ร่ายมนตร์; หากต้องการใช้กับ TeX จำเป็นต้องแยกแบบอักษรขนาดใหญ่ออกเป็นแบบอักษรย่อย
ไฟล์คำจำกัดความของฟอนต์ย่อย (มักจะมีนามสกุล `.sfd') เป็นวิธีการง่ายๆ ที่ต้องทำ
นี้ได้อย่างราบรื่น

ชื่อไฟล์ฟอนต์ย่อยมักจะประกอบด้วยคำนำหน้า ฟอนต์ย่อย infix และ postfix (ซึ่งก็คือ
ว่างส่วนใหญ่) เช่น

ntukai23 → คำนำหน้า: ntukai, infix: 23, postfix: (ว่าง)

นี่คือไวยากรณ์ของบรรทัดในไฟล์ SFD ซึ่งอธิบายฟอนต์ย่อยหนึ่งรายการ:



:=
อะไรก็ได้ยกเว้นช่องว่าง ทางที่ดีควรใช้เฉพาะอักขระที่เป็นตัวอักษรและตัวเลขคละกัน

:=
ช่องว่าง, การป้อนแบบฟอร์ม, การขึ้นบรรทัดใหม่, แท็บแนวนอนและแนวตั้ง -- ไม่มีการขึ้นบรรทัดใหม่
อักขระ

:=
|
|


:=


:=
`_'

:=
`:'

:=
เลขฐานสิบหก (คำนำหน้า `0x') ทศนิยม หรือฐานแปด (คำนำหน้า `0')

บรรทัดสามารถดำเนินการต่อในบรรทัดถัดไปโดยมีแบ็กสแลชที่สิ้นสุดบรรทัด ช่วง
ต้องไม่ทับซ้อนกัน ออฟเซ็ตต้องอยู่ในช่วง 0-255

ตัวอย่าง:

เส้น

03 10: 0x2349 0x2345_0x2347

กำหนดตำแหน่งรหัส 10, 11, 12 และ 13 ของฟอนต์ย่อยที่มีส่วนต่อท้าย `03'
รหัสอักขระ 0x2349, 0x2345, 0x2346 และ 0x2347 ตามลำดับ

ไฟล์ SFD ในการแจกจ่ายได้รับการปรับแต่งสำหรับแพ็คเกจ CJK สำหรับ LaTeX

คุณต้องฝังชื่อไฟล์ SFD ลงในชื่อฟอนต์ TFM (ในตำแหน่งที่ infix
จะปรากฏขึ้น) ล้อมรอบด้วยเครื่องหมาย `@' สองอันในบรรทัดคำสั่ง ไฟล์แผนที่ ทั้งสอง
ttf2tfm และ ttf2pk สลับไปที่โหมดฟอนต์ย่อย

คุณสามารถใช้ไฟล์ SFD มากกว่าหนึ่งไฟล์โดยคั่นด้วยเครื่องหมายจุลภาคและ no
ช่องว่าง; สำหรับฟอนต์ย่อยที่กำหนด ไฟล์แรกจะถูกสแกนหารายการ จากนั้นไฟล์ถัดไป
ไฟล์ และอื่นๆ รายการภายหลังแทนที่รายการที่พบก่อนหน้านี้ (อาจเพียงบางส่วนเท่านั้น)
ตัวอย่างเช่น ไฟล์ SFD ไฟล์แรกตั้งค่าช่วง 0x10-0xA0 และไฟล์ถัดไปจะแก้ไขรายการ
0x12 และ 0x25 อย่างที่เห็นได้ง่าย อัลกอริทึมนี้อนุญาตให้เพิ่มและแทนที่ แต่
ไม่ใช่สำหรับการลบรายการ

โหมดฟอนต์ย่อยปิดการใช้งานตัวเลือก -n, -N, -p, -r, -R, -t, -T, -u, -v, -V และ -w for
ttf2tfm; ในทำนองเดียวกัน ไม่อนุญาตให้ใช้พารามิเตอร์ "การเข้ารหัส" หรือ "การแทนที่" ในไฟล์แผนที่
ชื่อสัญลักษณ์แทนที่เดียวจะถูกละเว้นเช่นกัน

ttf2tfm จะสร้างไฟล์ subfont TFM ทั้งหมดที่ระบุในไฟล์ SFD (ให้ subfont
มีร่ายมนตร์) ในการเรียกใช้ครั้งเดียว

ตัวอย่าง:

โทร

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

จะใช้ Big5.sfd และ Big5-supp.sfd ในการผลิต ทั้งหมด ไฟล์ฟอนต์ย่อย ntukai01.tfm,
ntukai02.tfm เป็นต้น

กลับ มูลค่า


ttf2tfm คืนค่า 0 เมื่อสำเร็จและ 1 เมื่อเกิดข้อผิดพลาด ข้อความเตือนและข้อผิดพลาดเขียนถึง
มาตรฐานบกพร่อง.

บาง หมายเหตุ ON ไฟล์ สืบค้น


ทั้งสอง ttf2pk และ ttf2tfm ใช้ทั้ง คพาธซี, เอ็มเท็กซ์ไดร์,หรือ มิเคทเอ็กซ์ ห้องสมุดสำหรับค้นหา
ไฟล์ (เอ็มเท็กซ์ไดร์ จะทำงานบนระบบปฏิบัติการที่มีพื้นหลัง MS-DOSish เท่านั้น
เช่น MS-DOS, OS/2, Windows; มิกเท็กซ์ เป็นข้อมูลเฉพาะสำหรับ MS Windows)

เป็นทางเลือกสุดท้าย ทั้งสองโปรแกรมสามารถคอมไพล์ได้โดยไม่ต้องใช้ไลบรารี่การค้นหา ผู้ถูกค้นหา
ไฟล์จะต้องอยู่ในไดเร็กทอรีปัจจุบันหรือระบุด้วยพาธ นามสกุลเริ่มต้น
จะถูกต่อท้ายด้วย (ยกเว้นเฉพาะ `.ttf' เท่านั้นที่ต่อท้ายและไม่ใช่ `.ttc')

คพาธซี
เวอร์ชั่นจริงของ kpathsea จะแสดงบนหน้าจอหากคุณโทรไป ttf2pk or ttf2tfm
กับ --รุ่น สวิตช์บรรทัดคำสั่ง

นี่คือตารางประเภทไฟล์และไฟล์ที่เกี่ยวข้อง คพาธซี ตัวแปร TTF2PKINPUTS
และ TTF2TFMINPUTS เป็นตัวแปรสภาพแวดล้อมเฉพาะของโปรแกรมที่นำมาใช้ใน คพาธซี
รุ่น 3.2:

.ttf และ .ttc TTFONTS
ttf2pk.cfg TTF2PKINPUTS
.map TTF2PKINPUTS
.enc TTF2PKINPUTS, TTF2TFMINPUTS
.rpl TTF2PKINPUTS, TTF2TFMINPUTS
.tfm TFMFONTS
.sfd TTF2PKINPUTS, TTF2TFMINPUTS

โปรดดูไฟล์ข้อมูลของ คพาธซี สำหรับรายละเอียดเกี่ยวกับตัวแปรเหล่านี้

คุณควรตั้งค่าตัวแปร TEXMFCNF เป็นไดเร็กทอรีที่ texmf.cnf configuration . ของคุณ
ไฟล์อยู่

นี่คือคำสั่งที่เหมาะสมเพื่อค้นหาว่าค่าใดa คพาธซี ตัวแปรถูกตั้งค่า (เราใช้
TTFONTS เป็นตัวอย่าง) สิ่งนี้มีประโยชน์อย่างยิ่งหากไม่มีการตั้งค่าตัวแปรใน texmf.cnf หรือ
ในสภาพแวดล้อมจึงชี้ไปที่ค่าเริ่มต้นซึ่งฮาร์ดโค้ดลงใน
คพาธซี ห้องสมุด.

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

เราเลือกชื่อโปรแกรมด้วยเนื่องจากสามารถระบุตัวแปรที่เป็น .ได้
ค้นหาเฉพาะโปรแกรมบางโปรแกรม ในตัวอย่างของเราคือ TTFONTS.ttf2tfm

วิธีที่คล้ายกันแต่ไม่เหมือนกันคือการพูดว่า

kpsewhich -progname=ttf2tfm -show-path='แบบอักษรจริง'

[สามารถรับรายการรูปแบบรูปแบบทั้งหมดได้โดยพูดว่า `kpsewhich --help' บนคำสั่ง
พรอมต์บรรทัด] นี่คือวิธีการ ttf2tfm (และ ttf2pk) ค้นหาไฟล์; NS
ข้อเสียคือ ตัวแปรทั้งหมดถูกขยาย ซึ่งอาจทำให้สตริงยาวได้

เอ็มเท็กซ์ไดร์
นี่คือรายการคำต่อท้ายและตัวแปรสภาพแวดล้อมที่เกี่ยวข้องที่จะตั้งค่าใน
autoexec.bat (ตอบกลับใน config.sys สำหรับ OS/2):

.ttf และ .ttc TTFONTS
ttf2pk.cfg TTFCFG
.map TTFCFG
.enc TTFCFG
.rpl TTFCFG
.tfm ข้อความ FM
.sfd TTFCFG

หากตัวแปรตัวใดตัวหนึ่งไม่ได้ตั้งค่าไว้ จะมีข้อความเตือนออกมา ไดเร็กทอรีปัจจุบัน
จะถูกค้นหาเสมอ ตามปกติ เครื่องหมายอัศเจรีย์หนึ่งตัวต่อท้ายเส้นทางไดเรกทอรี
ทำให้ไดเรกทอรีย่อยค้นหาลึกหนึ่งระดับ เครื่องหมายอัศเจรีย์สองอันทำให้เกิดทั้งหมด
ไดเรกทอรีย่อยที่จะค้นหา ตัวอย่าง:

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

การสร้างเช่น `c:\fonts!!\truetype' ไม่สามารถทำได้

มิเคทเอ็กซ์
ทั้งสอง ttf2tfm และ ttf2pk ได้รับการบูรณาการอย่างเต็มที่ใน มิเคทเอ็กซ์. โปรดดูที่
เอกสารของ มิเคทเอ็กซ์ สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับการค้นหาไฟล์

ปัญหา


หลาย vptov การใช้งานอนุญาตเพียง 100 ไบต์สำหรับส่วนหัว TFM (ขีด จำกัด คือ 1024 ใน
รูปแบบไฟล์ TFM เอง): 8 ไบต์สำหรับเช็คซัมและขนาดการออกแบบ 40 ไบต์สำหรับครอบครัว
ชื่อ 20 ไบต์สำหรับการเข้ารหัส และ 4 ไบต์สำหรับใบหน้าไบต์ เหลือเพียง 28 ไบต์
สำหรับข้อมูลเพิ่มเติมที่ .ใช้ ttf2tfm สำหรับรหัสประจำตัว
(ซึ่งเป็นสำเนาของบรรทัดคำสั่งเป็นหลัก) และเกินขีดจำกัดนี้เสมอ

ทางออกที่ดีที่สุดคือการเพิ่มมูลค่าของ max_header_bytes ในไฟล์ vptovf.web
(และอาจเป็น pltotf.web ด้วย) ถึง 400 และคอมไพล์ใหม่ vptov (และ พลอตฟ). มิฉะนั้น
คุณจะได้รับข้อความแสดงข้อผิดพลาด (ไม่เป็นอันตราย) เช่น

ดัชนี HEADER นี้ใหญ่เกินไปสำหรับขนาดตารางปัจจุบันของฉัน

ซึ่งสามารถละเลยได้อย่างปลอดภัย

ใช้ ttf2tfm ออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

คำสั่ง Linux

Ad