บันทึกเกร็ดฟอนต์สำหรับ Ubuntu

จากกรณีเลิกใช้ Tahoma ซึ่งทำให้ระบบ hinting ของฟอนต์ใน Ubuntu ไม่งดงามอย่างรุนแรงนั้น ทำไปทำมาก็ชอบความมนสวยของ Garuda ไปซะได้

ทีนี้ปัญหาของ Garuda คือ มันไม่เหมาะสมที่จะใช้แสดงผลในภาษาอังกฤษ หรือภาษาโซนตะวันตก (Western) ทำให้รูปแบบการจัดหน้าเสียไป (อันนี้พูดถึงเรื่องหน้าเวบนะครับ)

อาศัยไปควานฟอนต์มาจากที่นี่ พร้อมวิธีการตั้งค่าต่าง ๆ มากมาย ทำให้เข้าใจระบบฟอนต์ของ Linux มากขึ้น และควานหาฟอนต์ที่เหมาะสม โดยไม่ต้องพึ่ง Tahoma ได้ เยี่ยมจริง ๆ

สรุปว่าฟอนต์ที่ใช้ตอนนี้

Firefox

  • Thai ใช้ Garuda
  • Western ใช้ Lomaputta2
  • Other Language และ User Define ใช้ Lomaputta2

Desktop

OpenOffice.org (ดูวิธีทำที่นี่)

  • Angsima ใช้แทน Angsana New, AngsanaUPC
  • Bromlila ใช้แทน Browallia New, BrowalliaUPC
  • Corada ใช้แทน Cordia New, CordiaUPC

ตอนนี้เลยมีความสุขดี (ที่หนี Windows ได้อีกหน่อย) วิธีการมันอาจจะดูยากไปนิดสำหรับมือใหม่ แต่วิธีทำก็ไม่ได้ยากเกินไป ใช้ไปซักพัก ทำบ่อย ๆ จะเข้าใจเองครับ :-)

Ubuntu Today : ตอนนี้ผมเลิกใช้ Tahoma แล้วครับ

Tahoma คือ ?

ฟอนต์ไงครับ เป็นฟอนต์ที่เชิดหน้าชูตาของ Windows สิ่งหนึ่งที่ผมยอมรับแบบไม่มีข้อบิดพริ้วคือ Tahoma ทำให้ตัวอักษรบนหน้าเวบไซด์ดูดีมีชาติตระกูลขึ้นมากมาย (โดยเฉพาะตัวอักษรภาษาไทย)

ที่ผ่านมาก็จิ๊กเอามาจาก Windows ตลอด ทีนี้ปัญหาคือ Windows ที่เราจิ๊กฟอนต์เค้ามาใช้นั้น “เถื่อน” เท่ากับว่าก็ยังละเมิดลิขสิทธิ์ MS เค้าอยู่ ไม่ค่อยสบายใจอย่างแรง ดังนั้นเลยไม่เอามาใช้ซะ หมดปัญหากันไป

ฟอนต์ที่ใช้สำหรับ Westren ก็เลยใช้ Loma ซึ่งปัญหาของ Loma คือ Hinting หรือขอบมันไม่โค้งสวยเหมือน Tahoma กับมันยังมีปัญหาเรื่องภาษา เช่น ผมจะพิมพ์อักษรใน Text Box มันไม่พอดี ใหญ่เกินช่องทำให้ด้านล่างแหว่ง ๆ ไป แต่ก็พออ่านได้ สำหรับ Thai ผมใช้ Garuda (คนใช้ Mac ถ้านึกไม่ออกก็อารมณ์เดียวกับ Thonburi เลย แต่ Thonburi จะแสดงภาษาอังกฤษสวยกว่า)

ส่วนเรื่องฟอนต์เจ้าปัญหา Angsana และ Cordia ก็ใช้วิธีเดิม ๆ ในการแก้ปัญหา คือหลอกระบบมันว่าเจอฟอนต์ชื่อนี้ให้มาใช้ชื่อนี้แทน (วิธีทำอยู่ที่นี่) ส่วนฟอนต์ที่นำมาใช้แทนก็เป็น OpenSource ใช้งานได้เสรี แจกจ่ายได้ (แก้ไขก็ได้ถ้าคิดว่าสามารถ) แสดงผลได้ใกล้เคียง และไม่มีปัญหาเมื่อนำไปเปิดบน Windows ครับ

(สารภาพตามตรง ตอนนี้ยังคงไปพิมพ์งานใน Windows XP feat. MS Office 2007 ครับ เนื่องจาก OpenOffice มันยังจัดรูปแบบหน้ากระดาษเทพ ๆ แบบ MS Office ไม่ได้ รวมถึงพิมพ์เสร็จใน Ubuntu ก็พิมพ์ออกไม่ได้ เพราะปริ๊นเตอร์ที่ทำงานมันไม่รองรับ Ubuntu เลยแม้แต่นิดเดียว เลยไปพิมพ์ใน XP กะ MS Office ซะให้หมดเรื่องหมดราว (ทั้งหมดที่ว่ามาติดตั้งอยู่ใน VirtualBox และยังเถื่อน!)

เล็งไว้ว่าอนาคตคงซื้อ Windows ลิขสิทธิ์ซักชุดนึง และ MS Office ชุดเล็ก ๆ มาใช้ในการทำงาน (คงซื้อแบบ Home & Student ไม่ได้) ปัญหามันอยู่ที่ Windows เวอร์ชั่นที่ใช้กับโปรแกรมพวก Virtual Machine ได้ดีคือ XP ซึ่งผมไม่อยากซื้อ XP เลยจริง ๆ นะ ได้แต่หวังว่าอนาคตทีมพัฒนา VirtualBox คงรองรับ Windows 7 ได้มากขึ้น เออ..ถ้างี้ค่อยน่าซื้อหน่อย ถ้าวันไหน Ubuntu งอแงขึ้นมาก็ฟอร์แมตใช้ W7 มันซะเลย แง่ม ๆ

[Resolve] Thai Fonts Display Larger Size in Ubuntu

หลายท่านที่ใช้ Ubuntu คงประสบปัญหาการเปิดเอกสารจาก Windows โดยเฉพาะจาก Microsoft Office ซึ่งใช้ฟอนต์เป็นของตัวเอง และไม่มีบนลินุกซ์ การนำฟอนต์จาก Windows มาใส่ใน Linux ตรง ๆ นั้น ผมเข้าใจว่าดิสโทรอื่น เช่น openSUSE นั้นทำได้ แต่ทำไมกับ Ubuntu พอเอามาวางปุ๊บ ขนาดมันจึงกลายเป็นหม้อข้าวหม้อแกงโรงทานไปซะงั้น !

แก้ปัญหาแบบโง่ ๆ มาก็ตั้งหลายที วันนี้ขอบันทึกวิธีที่เวิร์ก (ที่สุด ณ ขณะนี้) ไว้หน่อยแล้วกัน เพราะช่วงนี้ลง OS ใหม่บ่อยมาก เนื่องจากลองเล่น 9.04 เป็นระยะ ๆ

วิธีการนี้นำมาจาก kitty.in.th ขอบคุณไว้ ณ ที่นี้ด้วยนะครับ :-)

———————————————————————————————-

หาฟอนต์ Corada และ Angsima มาใส่ไว้ใน ~./fonts หรือที่ /usr/share/fonts ก็ได้ จากนั้นแก้ไฟล์ fonts.conf (เอาฟอนต์ไว้ที่ไหนก็แก้ไฟล์ที่นั่น ในกรณีนี้ผมเอาไว้ที่ /usr/share/fonts จึงต้องแก้ไฟล์ที่ /etc/fonts/fonts.conf

เพิ่มข้างล่างนี้เข้าไป

<!-- Synthesize Windows AngsanaUPC and Angsana New with Angsima -->
<match target="pattern">
	<test qual="any" name="family" mode="eq">
		<string>AngsanaUPC</string>
		<string>Angsana New</string>
	</test>
	<edit name="family" mode="assign" binding="same">
		<string>Angsima</string>
	</edit>
</match>

<!-- Synthesize Windows BrowalliaUPC and Browallia New with Bromlila -->
<match target="pattern">
	<test qual="any" name="family" mode="eq">
		<string>BrowalliaUPC</string>
		<string>Browallia New</string>
	</test>
	<edit name="family" mode="assign" binding="same">
		<string>Bromlila</string>
	</edit>
</match>

<!-- Synthesize Windows CordiaUPC and Cordia New with Corada -->
<match target="pattern">
	<test qual="any" name="family" mode="eq">
		<string>CordiaUPC</string>
		<string>Cordia New</string>
	</test>
	<edit name="family" mode="assign" binding="same">
		<string>Corada</string>
	</edit>
</match>

<!-- Synthesize Windows Tahoma with Lomaputta -->
<match target="pattern">
	<test qual="any" name="family" mode="eq">
		<string>Tahoma</string>
	</test>
	<edit name="family" mode="assign" binding="same">
		<string>lomaputta</string>
	</edit>
</match>

จากนั้นก็เซฟไฟล์ ผมไม่แน่ใจว่าต้องสั่งรีเฟรชฟอนต์อีกรอบหรือไม่ แต่ทำไว้ก็ไม่เสียหาย

สั่งเลย sudo fc-cache -r -v จากนั้นเปิด OO.o ทำการสร้างงาน หรือแก้ไขได้ตามสะดวก

(ต้นฉบับจะใช้ฟอนต์ Arietta และ Codetta ซึ่งไม่สามารถแสดงผลภาษาอังกฤษได้ เลยขออะแด๊บจากต้นฉบับนิดนึง)
ขอบคุณ kitty.in.th มากครับ สว่างเสียทีงานนี้ อิอิอิ