Skip to content

LTN/Plone

Sections
Personal tools
You are here: Home » Members » poonlap's Home » xfig

Thai patch for Xfig

Thai patches 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
ในกรณีที่สร้างไฟล์แบบ postscript หรือ pdf จาก xfig. Patch ดังกล่าวจะฝังฟอนต์ให้ด้วย. Postscript device ที่เปิดอ่านไฟล์ที่ export จาก xfig ไม่ต้องมีฟอนต์ภาษาไทยติดตั้งอยู่ก็ได้. ไฟล์ postscript ที่ได้มีข้อเสียที่มีขนาดใหญ่เพราะมีฟอนต์ 8 ฟอนต์อยู่ในไฟล์. แต่ถ้าแปลงเป็น PDF ก็จะลดขนาดลงได้เยอะ. จุดด้อยของ patch นี้คือไม่มีการจัดแต่งระดับสระวรรณยุกต์.

หน้าจอหลัก

หน้าจอเลือกฟอนต์

หน้าจอปรับแต่แก้ไขวัตถุเท็กซ์

ตัวอย่างไฟล์

อ้างอิง

Created by poonlap
Last modified 2005-06-01 02:56 PM
 

Powered by Plone

This site conforms to the following standards: