Thai Postscript patch สำหรับ Dia
จุดประสงค์
Patch นี้มีจุดประสงค์เพื่อให้ dia สามารถ export ไฟล์แบบ eps(encapsulated postscript) ได้. ผู้ใช้ต้องอินสตอลล์ Trutype font ภาษาไทยได้แก่ Garuda, GarudaBold, GarudaItalic, GarudaBoldItalic, Norasi, Norasi-Bold, Norasi-Italic และ Norasi-BoldItalic. การแสดงผลทางจอภาพใช้ Trutype font ส่วน eps ไฟล์จะฝังฟอนต์ postscript ให้เมื่อนำไปใช้ไม่ต้องอินสตอลล์ฟอนต์ภาษาไทยสำหรับ postscript (ghostscript). ฟอนต์ Truetype เหล่านี้สามารถเอามาได้จาก ftp://ftp.nectec.or.th/pub/linux.tle/4.1/TE/RPMS/thai-ttf-0.2.1-4.noarch.rpm.
Patch นี้ใช้ได้เฉพาะ dia-0.90.tar.gz ซึ่งสามารถดาว์นโหลดได้จาก ftp://ftp.gnome.org/pub/gnome/sources/dia/0.90/dia-0.90.tar.gz เท่านั้น. patch นี้จะไม่นำไปเสนอเจ้าของโปรเจคเพราะการ export ไฟล์ eps ของ dia รุ่นถัดจากนี้จะเปลี่ยนไปอย่างสิ้นเชิง.
จริงๆแล้ว dia-0.90 สามารถฝังฟอนต์ Truetype ที่ใช้ให้ในไฟล์ eps. แต่ไม่ทราบเพราะเหตุใดบางครั้งจะเกิด error ขึ้นทั้งๆที่ไม่อะไรผิดปรกติ. กรุณาอ่านรายละเอียดที่ bugzilla.gnome.org. เพราะฉะนั้น patch อันนี้จึงฝังฟอนต์ให้เพื่อตัดปัญหาดังกล่าว.
หมายเหตุ
Patch นี้สร้างและทดสอบกับ Linux RedHat 8.0. และสร้างแพคเกจแบบ rpm เพื่อความสะดวกไว้ด้วย. สำหรับผู้ที่ใช้ดิสทริบิวชั่นที่ไม่ใช้ rpm ให้ดาว์นโหลด patch และ source code ของ dia คอมไพล์เอง.
ดาว์นโหลด
Binary
source
ตัวอย่างไฟล์

คอมไพล์
สมมติว่าดาว์นโหลด patch และ source ของ dia ไว้ที่ไดเรกทอรี่ชื่อ temp.[poonlap@luminor temp]$ ls dia-0.90.tar.gz dia-0.90-thai.patch [poonlap@luminor temp]$ tar xzf dia-0.90.tar.gz [poonlap@luminor temp]$ ls dia-0.90/ dia-0.90.tar.gz dia-0.90-thai.patch [poonlap@luminor temp]$ cd dia-0.90 [poonlap@luminor dia-0.90]$ patch -p1 < ../dia-0.90-thai.patch patching file app/render_eps.c patching file app/render_eps.h [poonlap@luminor dia-0.90]$ ./configure --enable-gnome \ --enable-gnome-print \ --enable-bonobo \ --enable-freetype ...... [poonlap@luminor dia-0.90]$ make ...... [poonlap@luminor dia-0.90]$ su -c "make install" - Password: ...... [poonlap@luminor dia-0.90]$ /usr/local/bin/dia &
ตัวอย่างหน้าจอการใช้งาน
ดูรูปที่ export เป็น eps