ไลบรารี Python ฟรีสำหรับการสร้างและแปลงฟอนต์

API Python แบบโอเพนซอร์สที่ช่วยให้สร้าง, แก้ไขและแปลงฟอนต์ในรูปแบบ OpenType, TrueType, UFO, CID-keyed และรูปแบบไฟล์อื่น ๆ อีกมากมาย.

FontForge เป็นเครื่องมือแก้ไขฟอนต์ที่หลากหลายและเต็มไปด้วยคุณสมบัติซึ่งได้รับความนิยมในหมู่นักพัฒนาซอฟต์แวร์, นักออกแบบตัวอักษร, และผู้ชื่นชอบฟอนต์. ด้วยชุดเครื่องมือที่ครบถ้วนและอินเทอร์เฟซที่ใช้งานง่าย, ไลบรารีนี้ให้แพลตฟอร์มที่ทรงพลังสำหรับการสร้าง, แก้ไขและจัดการฟอนต์ภายในแอปพลิเคชัน Python. พัฒนาโดย George Williams และชุมชนผู้ร่วมพัฒนาที่กระตือรือร้น, มันมอบอินเทอร์เฟซที่เป็นมิตรต่อผู้ใช้พร้อมกับชุดเครื่องมือที่ครอบคลุมซึ่งช่วยให้ผู้ใช้สามารถออกแบบและปรับแต่งทุกแง่มุมของตัวอักษรของตนได้.

FontForge ซึ่งเดิมชื่อว่า PfaEdit ได้รับการพัฒนามานานกว่าสองทศวรรษ ด้วยประวัติศาสตร์ที่ยาวนาน โปรแกรมแก้ไขฟอนต์โอเพนซอร์สนี้ได้รับความนิยมเนื่องจากความเข้ากันได้ข้ามแพลตฟอร์ม รองรับระบบปฏิบัติการหลักเช่น Windows, macOS และ Linux ไลบรารีนี้มีคุณสมบัติมากมายที่ตอบสนองความต้องการที่หลากหลายของนักออกแบบฟอนต์ ทำให้เป็นเครื่องมือที่นักวิชาชีพในสาขานี้เลือกใช้ คุณสมบัติหลักที่ไลบรารีสนับสนุนได้แก่ การออกแบบและแก้ไข Glyph, การนำเข้าและส่งออกไปยังรูปแบบไฟล์ที่รองรับอื่น ๆ, การสนับสนุนการทำ hint ฟอนต์, การแปลงฟอนต์ขั้นสูง, การสนับสนุน Unicode และหลายภาษา, การเพิ่มประสิทธิภาพฟอนต์, และอื่น ๆ อีกมากมาย.

FontForge มีอินเทอร์เฟซที่ใช้งานง่ายซึ่งทำให้ผู้เริ่มต้นและนักออกแบบที่มีประสบการณ์สามารถเข้าถึงได้อย่างง่ายดายและได้กลายเป็นเครื่องมือที่ผู้ใช้หลายคนเลือกใช้เพื่อสร้างและปรับแต่งฟอนต์ด้วยความแม่นยำ ความคิดสร้างสรรค์ และประสิทธิภาพ ไม่ว่าคุณจะเป็นผู้หลงใหลในตัวอักษร นักออกแบบมืออาชีพ หรือผู้พัฒนาฟอนต์ ไลบรารีนี้ช่วยให้คุณปลดปล่อยความคิดสร้างสรรค์และทำให้วิสัยทัศน์ด้านการพิมพ์ของคุณเป็นจริง ด้วยลักษณะเป็นโอเพนซอร์ส ความเข้ากันได้หลายแพลตฟอร์ม และชุมชนที่กระตือรือร้น ทำให้เป็นตัวเลือกที่ยอดเยี่ยมสำหรับการสร้างและจัดการรูปแบบไฟล์ฟอนต์

Previous Next

เริ่มต้นกับ FontForge

วิธีที่แนะนำในการติดตั้ง FontForge คือการใช้ CMake. โปรดใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น.

ติดตั้ง FontForge ผ่าน CMake

 git clone https://github.com/fontforge/fontforge && cd fontforge && mkdir build && cd build
cmake -GNinja ..
ninja
 

คุณยังสามารถติดตั้งด้วยตนเอง; ดาวน์โหลดไฟล์รุ่นล่าสุดโดยตรงจากที่เก็บ GitHub repository.

สร้างฟอนต์ใหม่ด้วย Python

ไลบรารี FontForge แบบโอเพนซอร์สช่วยให้นักพัฒนาซอฟต์แวร์สามารถสร้างและจัดการฟอนต์ใหม่ภายในแอปพลิเคชัน Python ของพวกเขาได้ด้วยเพียงไม่กี่บรรทัดของโค้ด นักพัฒนาซอฟต์แวร์ยังสามารถปรับแต่งฟอนต์เพิ่มเติมได้โดยการเพิ่ม glyphs มากขึ้น ปรับคุณสมบัติของพวกมัน และสำรวจคุณลักษณะต่าง ๆ ที่ไลบรารีนี้ให้บริการ มันรองรับเส้นโค้ง Bézier และเส้นรอบรูป PostScript ทั้งสองแบบ ให้การควบคุมที่ครอบคลุมในการจัดการโค้ง, การแก้ไขจุด, และการปรับเส้นทาง ตัวอย่างต่อไปนี้แสดงให้เห็นว่าผู้พัฒนาซอฟต์แวร์สามารถสร้างฟอนต์ใหม่โดยใช้คำสั่ง Python อย่างไร

วิธีสร้างฟอนต์ใหม่โดยใช้แอป Python?

import fontforge
import psMat
// Create a new FontForge font object
font = fontforge.font()
// Set font properties
font.fontname = "MyFont"
font.fullname = "My Font"
font.familyname = "My Font Family"
// Create a new glyph
glyph = font.createChar(65, "A")  # 65 is the ASCII code for 'A'
// Set glyph properties
glyph.width = 600  # Set the width of the glyph
// Draw the glyph using FontForge's drawing functions
glyph.addReference("A")  # Add a reference to the 'A' glyph
//Save the font file
font.generate("myfont.ttf")
// Export the font in a different format
font.generate("myfont.otf")
font.generate("myfont.ps")

การนำเข้าและแปลงฟอนต์ผ่าน Python API

FontForge ทำให้ผู้พัฒนาซอฟต์แวร์สามารถโหลดและแปลงฟอนต์ภายในแอปพลิเคชัน Python ได้อย่างง่ายดาย มันอำนวยความสะดวกในการนำเข้าและแปลงฟอนต์ในรูปแบบต่าง ๆ รองรับรูปแบบที่นิยมเช่น TrueType (TTF), OpenType (OTF) และ PostScript (PS) ทำให้ผู้พัฒนาสามารถนำเข้าฟอนต์ที่มีอยู่เพื่อแก้ไขหรือส่งออกผลงานของตนเพื่อใช้ในสภาพแวดล้อมต่าง ๆ ได้อย่างราบรื่น ผู้ใช้สามารถนำไฟล์ฟอนต์ที่มีอยู่เข้ามาได้อย่างไม่มีอุปสรรค เพื่อทำการแก้ไขและปรับปรุงแบบอักษรที่มีอยู่ นอกจากนี้ไลบรารียังสนับสนุนการแปลงฟอนต์ระหว่างรูปแบบต่าง ๆ เพื่อให้เข้ากันได้กับแพลตฟอร์มการออกแบบและการเผยแพร่ที่หลากหลาย

ส่งออกฟอนต์เป็นรูปแบบต่าง ๆ ผ่าน Python

font.generate("myfont.otf")
font.generate("myfont.ps")
 ไทย