ฉันเดาว่าคุณคงโชคไม่ดีกับตัวอักษรเฉพาะนี้ (โดยไม่ต้องแปลง )
บน Mac ฟอนต์ใน/Library/Fonts/AmericanTypewriter.ttc
ถูกระบุเป็น:
$ file /Library/Fonts/AmericanTypewriter.ttc
/Library/Fonts/AmericanTypewriter.ttc: ข้อมูลการเก็บแบบอักษร TrueType
อันที่จริง 4 ไบต์แรกนั้นเป็นเลขอาคมสำหรับttcf
:
hexdump -C -n 4 /Library/Fonts/AmericanTypewriter.ttc
00000000 74 74 63 66 | ttcf |
ดังนั้นนี่เป็นไฟล์ที่อ้างว่าใช้รูปแบบ TrueType Collection ของ Microsoft ตามที่ Wikipedia:
มีให้บริการครั้งแรกใน Windows รุ่นภาษาจีนญี่ปุ่นและเกาหลีและรองรับในทุกภูมิภาคใน Windows 2000 และรุ่นใหม่กว่า
Mac OS รวมการสนับสนุน TTC เริ่มต้นด้วย Mac OS 8.5
และตามแอปเปิ้ล:
Mac OS X ยังทำงานกับรูปแบบตัวอักษรที่ใช้โดย Microsoft Windows แบบอักษรเหล่านี้มีข้อมูลทั้งหมดใน data fork และไม่มีทรัพยากรเพิ่มเติมที่พบในแบบอักษร Macintosh
ดังนั้น: การคัดลอกไปยัง Windows ไม่ควรสูญเสียข้อมูลใด ๆ เนื่องจากไม่มีตัวแยกทรัพยากรที่ซ่อนอยู่ให้ลืม และด้วยเหตุนี้ควรติดตั้งได้ดีบน Windows ...
การทดสอบอย่างรวดเร็วโดยใช้เครื่องมือ Font Validatorบน Windows XP จะไม่แสดงข้อผิดพลาดใด ๆ แต่การทดสอบเต็มรูปแบบแสดงให้เห็นถึงข้อผิดพลาดในการแสดงผลจำนวนมากบางสิ่งที่ฉันไม่ทราบวิธีการตีความ โปรดทราบว่า E2132 และ E1607 อาจบ่งบอกว่าเครื่องมือตรวจสอบนั้นล้าสมัยแล้วและอาจทำให้เกิดข้อผิดพลาดอื่น ๆ อีกด้วย:
E2008 สตริง PostScript ไม่มีอยู่สำหรับทั้งแพลตฟอร์มที่ต้องการสตริง MS Postscript หายไป แต่สตริง Mac Postscript แสดง
ฟอนต์ OpenType ที่มีชื่อ PostScript สำหรับฟอนต์ต้องมีชื่อสำหรับการเข้ารหัส 1 แพลตฟอร์ม 0 (Mac) และแพลตฟอร์ม 3 การเข้ารหัส 1 ( ไมโครซอฟท์)
E2132 หมายเลขรุ่นไม่ถูกต้อง 4
เวอร์ชันปัจจุบันของตาราง OS / 2 คือเวอร์ชัน 3 เวอร์ชันศูนย์ (0, TrueType rev 1.5), หนึ่ง (1, TrueType rev 1.66) และสอง (2, OpenType rev 1.2) ได้รับแล้ว ใช้ก่อนหน้านี้
E2127 ความยาวของตารางไม่ตรงกับความยาวที่คาดไว้สำหรับรุ่น
นี้ข้อผิดพลาดนี้ระบุถึงปัญหาเชิงโครงสร้างของแบบอักษร ข้อผิดพลาดทางโครงสร้างอาจเกิดจาก: เครื่องมือตัวอักษรสร้างไฟล์ตัวอักษรไม่ถูกต้อง; บุคคลที่แก้ไขเนื้อหาของไฟล์ฟอนต์ที่ถูกต้อง หรือความเสียหายอื่น ๆ ของไฟล์ฟอนต์ สร้างแบบอักษรใหม่หรือติดต่อผู้จำหน่ายแบบอักษรเพื่อขอรับแบบอักษรรุ่นที่ถูกต้อง
E1305 การตรวจสอบแบบอักษรไม่ถูกต้อง 0x25a37feb
ข้อผิดพลาดนี้ระบุถึงปัญหาเชิงโครงสร้างของแบบอักษร ข้อผิดพลาดทางโครงสร้างอาจเกิดจาก: เครื่องมือตัวอักษรสร้างไฟล์ตัวอักษรไม่ถูกต้อง; บุคคลที่แก้ไขเนื้อหาของไฟล์ฟอนต์ที่ถูกต้อง หรือความเสียหายอื่น ๆ ของไฟล์ฟอนต์ สร้างแบบอักษรใหม่หรือติดต่อผู้จำหน่ายแบบอักษรเพื่อขอรับแบบอักษรรุ่นที่ถูกต้อง
E1303 แฟล็กที่ไม่ใช่แบบเชิงเส้น (บิต 4) มีความชัดเจน แต่มีตาราง hdmx อยู่
การตั้งค่าบิตที่ 4 ของฟิลด์ธงเพื่อล้างบ่งชี้ว่าความกว้างล่วงหน้าของร่ายมนตร์จะปรับขนาดเชิงเส้นเพราะคำแนะนำจะไม่เปลี่ยนความกว้างล่วงหน้า .. ของตาราง hdmx ระบุว่าความกว้างล่วงหน้าของร่ายมนตร์ภายในแบบอักษรนี้อาจได้รับผลกระทบจากคำแนะนำการบอกใบ้ ตั้งค่าบิตนี้เพื่อระบุว่าความกว้างล่วงหน้าอาจไม่ขยายเป็นแนวตรง
E1410 ฟิลด์ xMaxExtent ไม่เท่ากับค่าที่คำนวณจริง = 1130, calc = 1855
ค่าของฟิลด์ xMaxExtent ควรเท่ากับ Max (lsb + (xMax - xMin)) ค่านี้ควรคำนวณโดยใช้ร่ายมนตร์ที่มีรูปทรงเท่านั้น ร่ายมนตร์ที่ไม่มีรูปทรงควรละเว้น
E1607 เวอร์ชันของตารางไม่ใช่ 0 version = 1, ไม่รู้จักเวอร์ชัน #, ไม่สามารถทำการทดสอบเพิ่มเติมได้
เวอร์ชัน 0 เป็นเวอร์ชันเดียวของตาราง kern ที่กำหนดไว้ในปัจจุบัน แก้ไขฟิลด์นี้โดยใช้เครื่องมือแก้ไขตารางหรือตัวแก้ไข kern ที่สร้างตาราง kern ที่ถูกต้อง
E2014 ไม่พบสตริงรุ่น Microsoft unicode
จำเป็นต้องใช้สตริงชื่อสำหรับทั้งสองแพลตฟอร์ม ใช้เครื่องมือแก้ไขตารางเพื่อเพิ่มสตริงชื่อสำหรับ Windows
นอกจากนี้ยังแสดงข้อความที่ให้ข้อมูลมากมายเช่น:
- I0040 ไม่ใช่ตาราง OpenType เนื้อหาที่ไม่ผ่านการตรวจสอบความถูกต้องประเภทตารางนี้กำหนดไว้ในข้อมูลจำเพาะ Apple TrueType
ดังนั้นถ้า Font Validator ของ Microsoft ถูกต้องฉันถือว่า Apple ทำงานได้ไม่ถูกต้องตามข้อกำหนด (และอาจถึงจุดประสงค์เพื่อหยุดการกระจายแบบอักษรไปยัง Windows?)