Sufficiency Economy
Group Blog
 
All blogs
 
วิธีแปลง 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 : 1135 Pageviews.

 
ขอบคุณครับ..


โดย: Kaxrus วันที่: 19 กันยายน 2554 เวลา:20:16:31 น.  

 
*ภาพเหล่านี้นำไปใช้กับโปรฯ DS Game Maker ได้หรือไม่ครับ
อยากนำไปใช้ในเมนูตั้งชื่อและอื่นๆด้วยครับ


โดย: hobbit2008 IP: 110.49.37.230 วันที่: 24 กันยายน 2554 เวลา:17:23:26 น.  

 
ได้ครับ แต่ต้องแปลงเป็น ข้อมูลก่อน ตามที่เคยเขียนไว้ที่ https://www.bloggang.com/viewblog.php?id=j-learning&date=11-09-2011&group=6&gblog=19


โดย: wink99_th วันที่: 24 กันยายน 2554 เวลา:21:00:22 น.  

 
ดูจากรูปเหมือนจะเป็นไฟล์ bmp
ถ้าต้องการให้เป็น .png เพื่อรองรับ transparent มันจะมีปัญหาไหมครับ?


โดย: VKAllstar IP: 49.229.105.111 วันที่: 8 กันยายน 2558 เวลา:21:50:26 น.  

 
ตอนแรกก็คิดว่า ไม่transparent แต่ลองไปเปิดด้วย gimp แล้วพบว่า
บริเวณตัวอักษร เป็น transparent ครับ ส่วนตรงสีชมพูไม่ใช่ แต่ก็ทำให้เป็น transparent ได้ง่ายด้วยโปรแกรมตกแต่งภาพมัง ?


โดย: wink99_th วันที่: 14 กันยายน 2558 เวลา:20:48:52 น.  

ชื่อ :
Comment :
  *ใช้ code html ตกแต่งข้อความได้เฉพาะสมาชิก
 

wink99_th
Location :
พิษณุโลก Thailand

[Profile ทั้งหมด]

ฝากข้อความหลังไมค์
Rss Feed
Smember
ผู้ติดตามบล็อก : 8 คน [?]




New Comments
Friends' blogs
[Add wink99_th's blog to your web]
Links
 

 Pantip.com | PantipMarket.com | Pantown.com | © 2004 BlogGang.com allrights reserved.