คราวที่แล้วพูดถึงเรื่องของที่มา คราวนี้มาพูดถึงเรื่องตัวโปรแกรมกันดีกว่าครับ

หลังจากที่ดาวน์โหลดโปรแกรมเสร็จ แตกไฟล์ออกมาแล้วจะมีหน้าตาประมาณนี้

image

ซึ่งก็จะมีแค่ตัว Executable หนึ่งตัว ไฟล์ DLL นิดหน่อย กับ Folder ที่ชื่อว่า Plugin … โปรแกรมนี้จริง ๆ แล้วไม่มีอะไรเลย เหมือนเป็นโครงหลักให้ผุ้ใช้มาขยายมันมากกว่า ผ่าน Plugin นั่นเองครับ

...continue reading Font Converter part#2 Let’s Try !

น่าจะมีคนไม่เข้าใจว่า … ผมจะทำโปรแกรมนี้ขึ้นมาทำไม ถ้าเริ่มท้าวความไปสมัยตอนที่ทำโปรเจคนี้ใหม่ ๆ ตอนนั้นผมยังคงทำงานอยู่ที่ Sanuk Software ในตำแหน่งโปรแกรมเมอร์ เขียนเกมอยู่น่ะล่ะครับ ก็ได้มีโอกาสได้เห็น Tool หลาย ๆ ตัวที่เขาใช้ในการพัฒนาเกม ซึ่งในจำนวนนั้นก็มีโปรแกรมแปลงฟอนท์อยู่ด้วย เพราะว่า Platform ที่ใช้นั้นไม่รองรับการอ่านไฟล์ true type ซึ่งต่างจาก Windows ดังนั้นก็ต้องมีฟอนท์เฉพาะของมันเอง

ในตอนนั้นผมเริ่มที่อยากเขียน Game Engine ของตัวเอง ซึ่งก็ได้มีโอกาสเขียนเหมือนกัน แต่ว่าเขียนในโปรเจคของบริษัท ซึ่งก็เป็นสินทรัพย์ของบริษัทไป ตอนนั้นตัว Engine ถ้าจำไม่ผิดรู้สึกว่ามันยังวาดตัวอักษรไม่ได้ แต่ผมวางแผนเอาไว้แล้วล่ะว่าจะไม่ใช้ระบบ Font ของวินโดวส์ เพราะอยากให้ Engine มัน Cross-Platform ได้ (รายละเอียดเกี่ยวกับโปรเจคนี้ผมคงไม่สามารถเปิดเผยได้มากนัก เอาเป็นว่า มันเคยมีละกัน) ก็มีการเตรียมออกแบบไฟล์ฟอนท์ไปบ้าง และมีการเขียนตัวแปลงฟอนท์

...continue reading Font Converter part#1 A Little Bit of History

หลังจากที่ไม่ได้อัพเดตมานานมาก คือ ไม่ใช่ว่าไม่ได้ทำอะไรนะครับ แต่ว่า ผมดันไป implement การอ่านไฟล์ ttf/otf เอง เพราะว่าอยากจะเลี่ยงที่จะไปใช้ตัว Freetype แต่สุดท้ายก็โละทิ้งไปเพราะว่าคุณภาพของ output ที่ได้แย่มาก ยังมีอีกหลาย ๆ จุดที่ผมยังไม่ได้ทำความเข้าใจกับมัน (เช่นเรื่องของ Byte Code เป็นต้น) ก็เลยคิดว่าไม่เอามาใช้ดีกว่า

จริง ๆ ก็ไม่รู้ว่าจะประดิษฐ์ล้อขึ้นมาอีกทำไมเหมือนกัน ตอนนั้นแค่อยากศึกษาว่ามันทำงานยังไงแค่นั้นล่ะมั้ง ??

image

สำหรับอัพเดตวันนี้ ก็ยังคงอยู่ในส่วนของตัววาด glyph เช่นเดิม มีการแก้บั๊กเรื่องของการสร้าง glyph image ที่จะสร้างขอบขาวรอบ ๆ ตัว glyph ทำให้เวลาคำนวนระยะจากจุดยอดจนถึง base line ของแต่ละ glyph นั้นมันเพี้ยนไป และมีการปรับเปลี่ยนเลย์เอาท์ของ UI นิดหน่อย

สำหรับท่านที่สนใจ ตอนนี้ผมยังไม่ได้ build ตัว release ออกมานะครับ กะว่าจะขอทำอะไรเพิ่มอีกสักหน่อยก่อน (ยังนึกไม่ออกเหมือนกัน) แต่ถ้าอยากลองก็ไปเอา code ใน svn ออกมา build เองได้เลยครับ (ต้องลง Tao Framework ก่อนนะ)

โปรเจคเพจนะครับ http://code.google.com/p/playgroundsoft-fontconv/

อนาคตคิดว่าจะไม่ใช้ Freetype ผ่าน Tao Framework แต่อาจจะใช้ SWIG ในการสร้าง Interface ระหว่าง Freetype กับตัวโปรแกรม ผมกำลังชั่งใจอยู่ว่าคุ้มหรือเปล่าน่ะนะครับ

ปล. ฟอนท์ในภาพตัวอย่างเป็นฟอนท์ชื่อว่า Kunlasatri ครับ สร้างโดยคุณ Chatnarong Jingsuphatada เป็นฟอนท์หนึ่งที่ผมชอบมากก็เลยเลือกมาทำ Screenshot ครับ สามารถดาวน์โหลดได้ที่เวป http://www.f0nt.com/ ครับ เวปนี้ฟอนท์สวย ๆ เยอะแยะเลย แต่ก่อนนำมาใช้ขอให้อ่านก่อนนะครับว่าสิทธิการใช้งานเป็นอย่างไร

ถ้าสนใจอยากลองก็ ...ดาวน์โหลดอันนี้ไปลองนะครับ (ยังไม่ได้เทสต์กับเครื่องที่ยังไม่ได้ลง Tao Framework นะครับ ... เอาแบบนี้ไปก่อน) อ้อ ตัวนี้ต้องใช้ .Net Framework 3.5 นะครับ
...continue reading Bitmap Font Creator — อัพเดตล่าสุด

วันนี้จะอัพเดตให้ฟังเรื่อง Tool ที่ผมทำอยู่ คือ ไม่ได้อัพเดตมานานแล้ว ก็เลยเอามาทำต่อ ใส่ฟีเจอร์โน่น ๆ นี่เข้าไปเพิ่ม
rev24
...continue reading Playground-Soft — Bitmap Font Maker — rev.24