Thai patch for Xfig
Xfig
Xfig เป็นโปรแกรมใช้เขียนรูปประกอบเอกสาร. มีความสามาร export รูปใน format ของตัวเองที่เรียกว่า FIG เป็น format ต่างๆได้เช่น Postscript, LaTeX, SVG, JPEG, GIF, PNG. โปรแกรมวาดรูปประกอบเอกสารที่เป็นแบบ vector มีหลายโปรแกรมให้เลือกใช้เช่น tgif, dia, killustrator, Sodipodi ฯลฯ. เท่าที่ลองใช้โปรแกรมต่างๆมาทุกโปรแกรมมีข้อดีข้อด้อยแตกต่างกันไป. Xfig เป็นโปรแกรมที่มีมานานแล้วเริ่มสร้างโดยคนไทยโดยคุณ Supoj Sutanthavibul ราวปี 1985 ตอนที่เขาอยู่ที่ University of Texas at Austin. หลังจากนั้นได้รับการพัฒนาต่อมาเรื่อยๆจนถึงปัจจุบัน[FIG story].Xfig เป็นโปรแกรมที่เขียนด้วย X widget เก่าๆ. สำหรับผู้ที่คุ้นเคยกับ GNOME หรือ KDE อาจจะรู้สึกอึดอัด. แต่ผมคิดว่ามันก็ใช้ดี, มี library รูปให้, และที่สำคัญคือทำให้มันใช้ภาษาไทยได้ด้วย.
ความต้องการพื้นฐาน
- thaixfonts (ถ้ามีก็จะดี, ไม่มีก็ได้)
- thaifonts-scaleable
- XKB คีย์บอร์ดที่พิมพ์ภาษาไทยได้
- LANG=th_TH.TIS-620
รหัสต้นฉบับ
xfig เป็นโปรแกรมที่สร้างภาพและเก็บไฟล์เป็นฟอร์แมต FIG. ส่วน fig2dev (transfig) เป็นโปรแกรมที่แปลงฟอร์แมต FIG ให้เป็นฟอร์แมตกราฟฟิกอื่นที่ต้องการให้ได้. นอกจากนี้ยังมีโปรแกรมอื่นที่เกี่ยวข้องและมีประโยชน์ดูได้จาก Related softwares.Patches
ตัวอย่างการ patch และสร้าง xfig ภาษาไทย
สมมติว่าดาว์นโหลดไฟล์ทั้งหมดไว้ในไดเรกทอรีเดียวกัน.$ tar xzvf xfig.3.2.4.full.tar.gz $ tar xzvf transfig.3.2.4.tar.gz $ gzip -d xfig.3.2.4.thai.diff.gz $ gzip -d transfig.3.2.4.thai.diff.gz $ ls transfig.3.2.4/ xfig.3.2.4/ transfig.3.2.4.thai.diff xfig.3.2.4.thai.diff $ patch -p0 < xfig.3.2.4.thai.diff patching file xfig.3.2.4/Imakefile patching file xfig.3.2.4/w_drawprim.c patching file xfig.3.2.4/w_fontpanel.c patching file xfig.3.2.4/w_i18n.c $ patch -p0 < transfig.3.2.4.thai.diff patching file transfig.3.2.4/fig2dev/dev/th_TH.TIS-620.ps patching file transfig.3.2.4/fig2dev/Imakefile $ cd xfig.3.2.4 $ xmkmf $ make $ su - -c make install.all $ su - -c make install.man $ cd ../transfig.3.2.4 $ xmkmf $ make Makefiles $ make $ su - -c make install $ su - -c make install.man
ตัวอย่างหน้าจอ
วิธีการสั่งคำสั่ง xfig เพื่อที่จะใช้ภาษาไทยแบบสั้นที่สุดให้ทำดังนี้$ LANG=th_TH.TIS-620 xfig -international &xfig ภาษาไทยต้องรันอยู่ในสภาพแวดล้อม LANG=th_TH.TIS-620 และใช้ตัวเลือก -international เท่านั้นจึงจะใช้ภาษาไทยได้. ถ้าขาดสิ่งใดสิ่งหนึ่งที่กล่าวมาจะเป็น xfig ธรรมดาที่ใช้ภาษาไทยไม่ได้.
xfig ที่คอมไพล์ไปจะดูไม่สวย, ไม่มีสี. ถ้าจะให้ดูดีกว่านี้ต้องปรับแต่งไฟล์ Imake ของ xfig.3.2.4 ก่อนคอมไพล์. และสั่งคำสั่งแบบนี้.
$ LANG=th_TH.TIS-620 xfig -international -xrm '*customization: -color'ถึงตอนนี้ถ้าไม่ต้องการพิมพ์ LANG=th_TH.TIS-620 ทุกครั้งก็ประกาศเป็นตัวแปรสภาพแวดล้อมซะ.
$ export LANG=th_TH.TIS-620 $ xfig -international -xrm '*customization: -color'ถ้าขี้เกียจพิมพ์ตัวเลือก -international กับ -xrm '*customization: -color' ทุกครั้งก็ปรับแต่งไฟล์ Fig.ad จาก
... !Fig.international: true ...ให้เป็น
Fig.international: trueและเอา *customization: -color ไปใส่ใน $HOME/.Xdefaults ด้วย. แล้วจะสามารถสั่ง xfig ได้เฉยๆ, ใช้ภาษาไทยได้, มีเมนูเป็นสี.
เวลาพิมพ์ภาษาไทยให้เลือกฟอนต์ที่เป็นภาษาไทยจากเมนู. ใน patch นี้มีฟอนต์ให้เลือก 2 ตระกูล 8 ฟอนต์ ได้แก่.
- Norasi
- Norasi-Oblique
- Norasi-Bold
- Norasi-BoldOblique
- Garuda
- Garuda-Oblique
- Garuda-Bold
- Garuda-BoldOblique
หน้าจอหลัก
หน้าจอเลือกฟอนต์
หน้าจอปรับแต่แก้ไขวัตถุเท็กซ์
ตัวอย่างไฟล์
อ้างอิง
- Xfig
- Thai patch for xfig อันเก่า (เลิกใช้แล้ว)