สคริปต์ทุบตีเดี่ยวนี้จะแปลงไฟล์ประเภทตัวอักษร TTF หรือ OTF ของคุณเป็นไฟล์ PostScript Type1 อัปเดตไฟล์ FontMap และยังเติมฐานข้อมูลตัวอักษรของผู้ใช้สำหรับระบบการเรียงลำดับแบบ Lout
Basser Lout เป็นระบบเรียงพิมพ์ที่ยอดเยี่ยมโชคไม่ดีที่มีชีวิตอยู่อย่างเงาเมื่อเปรียบเทียบกับน้ำยาง ฉันได้รับประสบการณ์ด้วยน้ำยางและ Groff ทุกคนมีจุดแข็งและจุดอ่อนของพวกเขา หากฉันควรแนะนำระบบให้กับมือใหม่ที่เรียงพิมพ์ฉันจะแนะนำ lout อย่างชัดเจน มันเป็นคุณสมบัติที่หลากหลายและง่ายต่อการเรียนรู้และทิ้งรอยเท้าเล็ก ๆ ไว้ในระบบของคุณ ในการเรียงพิมพ์เอกสารที่สวยงามเราไม่ต้องการยึดติดกับแบบอักษรที่จัดทำโดย lout แต่ต้องการการเข้าถึงแบบอักษรที่ติดตั้งทั้งหมดได้ง่ายและไม่ยุ่งยาก ท้ายที่สุดการพิมพ์เป็นสิ่งสำคัญสำหรับผู้เขียนที่จริงจังหรือการออกแบบที่มุ่งเน้นบุคคล
กระบวนการในการฝังฟอนต์ที่กำหนดเองลงในเอกสารที่กำหนดโดย Tex, troff หรือ Lout นั้นเหมือนกันคุณต้องระบุแบบอักษร Postscript
สคริปต์นี้แปลงฟอนต์ที่คุณเลือกเป็นแบบอักษร PS Type1 เหล่านั้นอัปเดตไฟล์ Ghostscripts FontMap และเพิ่มรายการสำหรับแต่ละฟอนต์ไปยังฐานข้อมูลแบบอักษรส่วนตัวสำหรับ Lout (ชื่อเริ่มต้น: MyFontDefs.ld) ส่วนแรกอาจเป็นประโยชน์สำหรับผู้ใช้ LaTex และ Groff เช่นกัน
การแปลงจะทำโดยโปรแกรมภายนอก TTF2PT1 คุณจะเปลี่ยนไปใช้เครื่องมืออื่น ๆ เช่นการกระจาย TEX จัดหาเครื่องมือบางอย่างสำหรับสิ่งนี้เช่นกัน เป้าหมายของฉันคือการบรรลุกระบวนการติดตั้งโดยไม่มีการรบกวนด้วยตนเอง แม้ว่า TTF2PT1 จะเป็นเครื่องมือเก่า ๆ และต้องการแพตช์บางอย่างในระบบ Mac OS X และ Linux ของฉัน แต่ก็สร้างฟอนต์ PS ที่ดีมาก มันขึ้นอยู่กับไลบรารี Freetype2 สำหรับการแปลงฟอนต์ TTF และ OTF นอกจากนี้คุณยังสามารถยึดติดกับตัวแปลง TTF ในตัว แต่จะไม่แปลงแบบอักษร OTF
คุณอาจต้องนำสคริปต์ไปใช้กับความต้องการเฉพาะของคุณ การตั้งค่าของฉันคือฉันมีแบบอักษรทั้งหมดในไดเรกทอรี (~/.fonts) สคริปต์ (หรือลิงก์ไปยัง) ยังตกค้างที่นั่นรวมถึงไฟล์ Font PS ที่เกี่ยวข้องทั้งหมด (.afm, .pfb, fontmap)
ในการติดตั้งฟอนต์ใหม่สำหรับการใช้งานด้วย Lout เพียงแยกไฟล์. ttf หรือ .oft ในไดเรกทอรีนี้และเรียกใช้
./addfonts.sh
สคริปต์ค่อนข้างสื่อสารและยังบันทึกเอาต์พุต (และเอาต์พุตของ ttf2pf1) ไปยัง addfonts.log
เลือกไดเรกทอรีการติดตั้งที่เหมาะสมและดาวน์โหลดแหล่งที่มา:
wget http://prdownloads.sourceforge.net/ttf2pt1/ttf2pt1-3.4.4.tgz
รับไฟล์ส่วนหัวสำหรับไลบรารี Freetype 2 (หากยังไม่ได้ติดตั้ง) ให้ใช้ Package Manager ของคุณ นี่คือตัวอย่างสำหรับระบบ Debian:
sudo apt-get install libfreetype6-dev
สกัด tarball:
tar xvzf ttf2pt1-3.4.4.tgz
ย้ายไฟล์แพตช์ซึ่งเป็นส่วนหนึ่งของที่เก็บไปยังไดเรกทอรีปัจจุบันและใช้ ft.patch ในตอนแรก:
mv ~/my_addfonts_path/*.patch .
patch ./ttf2pt1-3.4.4/ft.c < ft.patch
ตอนนี้ใช้ makefile ใน TTF2PT1-3.4.4 ตามความต้องการของคุณ คุณอาจพบว่า makefile ของฉันมีประโยชน์มันจะให้จุดเริ่มต้นที่ดี (makefile ดั้งเดิมมีการพิมพ์ผิดในการแสดงออก SED ):
patch ./ttf2pt1-3.4.4/Makefile < Makefile.patch
เรียกใช้ทำและสร้างการติดตั้งเพื่อรวบรวมและติดตั้ง TTF2PT1 บนระบบของคุณ:
cd ttf2pf1
make
sudo make install
มันค่อนข้างตรงไปตรงมาที่จะใช้ตัวอักษร TTF/OTF ในเอกสาร Lout ของคุณ หลังจากเรียกใช้ addfonts.sh ฐานข้อมูลตัวอักษรของผู้ใช้สำหรับ Lout นั้นมีอยู่ในไดเรกทอรีตัวอักษรเดียวกัน (myfontdefs.ld) Lout ด้วยตัวเองต้องการเฉพาะไฟล์. AFM การสร้างไฟล์ PS และ PDF ด้วย GhostScript ยังต้องการไฟล์. pfb (ไบนารี) หรือ. PFA (ASCII) ตรวจสอบ myfontdefs.ld สำหรับรายการตัวอักษรที่คุณต้องการใช้ addfonts.log จะบอกคุณว่าแบบอักษรใดที่ติดตั้ง ในเอกสาร lout ของคุณเพิ่มฐานข้อมูลโดยไม่มีเส้นทางเต็มหรือคำต่อท้าย:
@Database @FontDef{ myfontdefs }
ตอนนี้ใช้แบบอักษรใหม่ใน Lout ทุกที่ที่ต้องการนี่คือตัวอย่างของการตั้งค่าตัวอักษรทางเลือกสำหรับเอกสารประเภทรายงาน "ทั่วโลก":
@InitialFont { Minion_Pro Base 12p }
คู่มือผู้ใช้มีประโยชน์มากและเขียนได้ดีปรึกษาเรื่องทั้งหมดเกี่ยวกับแบบอักษร หากคุณต้องการที่จะดำน้ำลึกยิ่งขึ้นนอกจากนี้ยังมีคู่มือผู้เชี่ยวชาญคุณอาจลองดู เพื่อให้สอดคล้องกับการตั้งชื่อ louts ฉันแมปหน้าตัวอักษรที่ใช้กันทั่วไปบางส่วน:
เพียงตรวจสอบให้แน่ใจว่าคุณใช้ตระกูลฟอนต์ที่ถูกต้องและชื่อใบหน้าตามที่เขียนไว้ใน myfontdefs.ld
สุดท้าย แต่ไม่ท้ายสุดอย่าลืมบอก Lout ว่าคุณมีฐานข้อมูลตัวอักษรภายนอกที่กำหนดเองเมื่อเรียกใช้:
lout -D/path/to/directory/of/database -F/path/to/directory/of/fontmetrics
โปรดจำไว้ว่าในการตั้งค่าของฉันฉันมีไฟล์ตัวอักษรตัวอักษร (.afm) และฐานข้อมูล (myfontdefs.ld) ในเส้นทางเดียวกัน นั่นคือเส้นทางฟอนต์ Ghostscript ที่ลงทะเบียนที่มีไฟล์ fontmap และไฟล์. pfb ตรวจสอบว่าตัวแปร $ gs_fontpath มีเส้นทางนี้ ปัจจุบัน addfonts.sh ติดกาวไปยังตัวแปรสภาพแวดล้อมนี้ การเปิดตัวในอนาคตจะละเว้นข้อ จำกัด นี้และทำให้เส้นทางการค้นหาใด ๆ สามารถเข้าถึงได้ตามที่กำหนดโดย -i, GS_LIB และ GS_LIB_DEFAULT หรือด้วย -SfontPath = Switch หรือคุณสามารถแก้ไข addfonts.sh ด้วยตัวเอง
ตอนนี้ขอให้โชคดีและเพลิดเพลินกับเอกสารที่สวยงามพร้อมแบบอักษรใด ๆ ที่คุณชอบ!