|
วิธีแปลง font ในเครื่องคอม มาแสดงเป็นไฟล์รูปภาพ
การจะแสดงตัวอักษรใน nds ก็บอกไว้แล้ว แต่จะหา font ภาษาไทยสวยๆ ได้จากที่ไหน ก็ในเครื่องคอมของเรานี้เอง แต่จะ extract ของมาเป็นbitmap ทำอย่างไร ก็ต้องค้นโดยใช้อากู๋ ได้ link นี้มา //create.msdn.com/en-US/education/catalog/utility/bitmap_font_maker
เป็นโปรแกรมที่มีคุณสมบัติตามต้องการเป๊ะ แต่เป็น source code ต้อง compile ด้วย VS10 และ XNA ร่วมกัน ก็สามารถ สร้าง font เป็นภาพ bitmap ได้แล้ว แต่...เมือให้แสดงภาษาไทยด้วย โดยเปลี่ยน Max Char = 0xFF อักษรภาษาไทยเป็นตัวประหลาดหมดเลย อันนี้ตาราง ascii code : //www.ascii.ca/cp874.htm เลยต้องมาแก้โค้ด ที่เป็นส่วน encoding ใน function private Bitmap RasterizeCharacter(char ch)
ประมาณตรงนี้
//string text = ch.ToString(); Encoding enc = Encoding.GetEncoding("TIS-620"); byte[] header = new byte[] {(byte)ch}; string text = enc.GetString(header); SizeF size = globalGraphics.MeasureString(text, font);

ก็จะแสดงภาษาไทยได้ตามนี้ แต่อย่าลืมว่า font ส่วนใหญ่เป็น True Type font ทำให้ความกว้างตัวอักษรไม่เท่ากัน เวลานำมาใช้งานจริงต้องปรับแต่งนิดหน่อย ถ้าไม่อยากปรับแต่งตัวอักษร ก็ต้องมาปรับแต่งในส่วนที่แสดงผลจริง
source code อยู่นี้ครับ จะมี 2 project โดย projectที่สองจะให้แสดงแต่ font ที่ต้องการใน code เลย ไม่ต้องมานั่งพิมพ์ 0xFF เหมือนใน project ที่1


Create Date : 19 กันยายน 2554 |
Last Update : 19 กันยายน 2554 19:27:06 น. |
|
5 comments
|
Counter : 1437 Pageviews. |
 |
|
|
โดย: Kaxrus วันที่: 19 กันยายน 2554 เวลา:20:16:31 น. |
|
|
|
โดย: hobbit2008 IP: 110.49.37.230 วันที่: 24 กันยายน 2554 เวลา:17:23:26 น. |
|
|
|
โดย: wink99_th วันที่: 24 กันยายน 2554 เวลา:21:00:22 น. |
|
|
|
โดย: VKAllstar IP: 49.229.105.111 วันที่: 8 กันยายน 2558 เวลา:21:50:26 น. |
|
|
|
โดย: wink99_th วันที่: 14 กันยายน 2558 เวลา:20:48:52 น. |
|
|
|
| |
|
|