เครื่องมือในการสร้างแบบอักษรบิตแมปจากแบบอักษรจริง [ปิด]


26

คุณใช้เครื่องมือใดในการแปลงฟอนต์ ttf เป็นฟอนต์บิตแมป

ต่อไปนี้เป็นรายการคุณสมบัติที่ฉันกำลังมองหา ฉันจะมีความสุขกับเครื่องมือใด ๆ จริง ๆ แต่สิ่งที่มีคุณสมบัติเหล่านี้จะดีกว่า

  • เอาท์พุตแผนที่พื้นผิว power-of-2
  • parsible config file (ดังนั้นฉันไม่ต้องใช้ไลบรารีการแสดงผลของพวกเขา)
  • ข้อมูลการจัดช่องไฟออก
  • ข้ามแพลตฟอร์ม
  • ไลบรารีการเรนเดอร์จะยอดเยี่ยมถ้ามันทำให้ฉันสามารถเรียก OpenGL ที่แท้จริงได้

แล้วคุณใช้เครื่องมืออะไร คุณมีความสุขกับมันไหม?


ฉันพูดข้ามแพลตฟอร์มขณะที่ฉันเขียนโปรแกรมบนเครื่อง Linux ฉันใช้ dual boot Windows7 เพื่อให้ฉันสามารถเล่นเกมได้
deft_code

คำตอบ:


19

เครื่องมือสร้างแบบอักษร

ตัวสร้างแบบอักษรทำเกือบทุกอย่างที่ฉันต้องการ ทั้ง Font Studio และ BMFont ของ Angel Code และทำงานที่คล้ายกัน นี่คือคุณสมบัติบางอย่างของตัวสร้างแบบอักษร

  • แอป QT และทำงานได้ดีในทุกแพลตฟอร์ม
  • โอเพนซอร์สเพื่อให้สามารถขยายแอพได้อย่างง่ายดายหากต้องการ
  • ออกแบบมาเพื่อให้ผู้ส่งออกรูปภาพและคำอธิบาย (เลย์เอาต์) ที่กำหนดเองทำให้ขยายได้ง่ายยิ่งขึ้น
  • โหลดฟอนต์จากระบบไฟล์แทนการลงทะเบียน windows ทำให้ง่ายขึ้นในการสร้างแบบอักษรพื้นผิวจาก TTF ของฉันเอง
  • ปรับขนาดภาพสุดท้ายโดยอัตโนมัติดังนั้นฉันไม่จำเป็นต้องเดา (เช่นใน FontStudio) นอกจากนี้พื้นผิวเหล่านี้อาจถูก จำกัด ให้มีขนาดกำลังงาน 2 ขนาด
  • สนับสนุนการจัดช่องไฟคู่ดังนั้นข้อมูลสามารถส่งออกได้หาก TTF ของคุณใช้งาน

มันไม่ได้สมบูรณ์แบบอย่างไรก็ตาม ปลั๊กอินรูปแบบเริ่มต้นดูด เครื่องมือการจัดวางกล่องเพียงเติมพื้นผิวจากซ้ายไปขวาล่างโดยใช้ตัวอักษรตามลำดับตัวอักษร ไม่ค่อยมีประสิทธิภาพ ฉันเปลี่ยนมันเพื่อจัดเรียงตัวละครตามความสูงก่อนและปรับปรุงประสิทธิภาพอย่างรวดเร็ว (การเปลี่ยนแปลง 2 บรรทัด)


BmFont สมัครงานไม่ได้ก็มีตัวเลือกที่ดีและฉันสามารถใช้เนื้อมากกว่า 128x128 ขนาดขอบคุณสิ่งเดียวที่ต้องการคือการตั้งค่าสิทธิการส่งออกเช่น png พื้นผิวและรูปแบบตัวอักษร 32 บิต
Diljeet

10

Google แสดงสัตว์เหล่านั้นไม่กี่ตัว สิ่งนี้อาจใกล้เคียงกับสิ่งที่คุณทำหลังจาก
http://www.angelcode.com/products/bmfont/

คุณพูดถึง cross-platform แต่คุณหมายถึงเครื่องมือหรือผลลัพธ์หรือไม่? (ซึ่งจะเป็นแพลตฟอร์มข้ามอาจนอกเหนือจาก endianness)


เครื่องมือที่ยอดเยี่ยม แต่มันจะสร้างบิตแมปจากแบบอักษรระบบของคุณเท่านั้น ฉันมีไฟล์ TTF เฉพาะที่ฉันต้องการใช้ ยิ่งไปกว่านั้นมันไม่ชอบไวน์มากนัก
deft_code

8
คุณไม่สามารถเพิ่ม TTF เป็นแบบอักษรของระบบได้หรือไม่
Kaj

4

ลอง FontStudio: http://www.ogre3d.org/forums/viewtopic.php?f=11&t=47802

มันถูกสร้างขึ้นมาโดยเฉพาะสำหรับการสร้างแบบอักษรบิตแมปสำหรับเกม

ฉันโพสต์ลิงก์ไปยังฟอรัม Ogre3D เพราะมันยังไม่มีบ้านเป็นของตัวเองในขณะนี้

ค้นหาลิงค์ไปยังเวอร์ชั่นล่าสุดในโพสต์สุดท้ายของหัวข้อนั้น (หน้า 2)


เครื่องมือที่ยอดเยี่ยม แต่มันจะสร้างบิตแมปจากแบบอักษรระบบของคุณเท่านั้น ฉันมีไฟล์ TTF เฉพาะที่ฉันต้องการใช้
deft_code

1
เฮ้ฉันเป็นผู้สร้าง Font Studio ฉันได้ใส่ซอร์สไปยัง Font Studio ขึ้นบน bitbucket bitbucket.org/michael_pote/font-studio
Mikepote

2

ฉันได้ใช้เครื่องมือนี้ในอดีต: http://www.lmnopc.com/bitmapfontbuilder/ มันใช้งานได้ดีมากและมีตัวเลือกมากมาย


1
สิ่งนี้ดูมีแนวโน้ม อย่างไรก็ตามมันไม่ฟรีสำหรับการใช้งานเชิงพาณิชย์ รุ่นเชิงพาณิชย์สามารถมีได้ 20-30 เหรียญ
deft_code

2

มีหลายเครื่องมือที่ซับซ้อนและคุณลักษณะที่อุดมด้วยออกมี แต่เครื่องมือที่ชื่นชอบของฉันสำหรับการสร้างแบบอักษรบิตแมปคือมีเครื่องกำเนิดไฟฟ้าแบบอักษร Codehead ของบิตแมป (CBFG) มันเป็นเครื่องมือง่ายๆที่ทำได้ดีมาก เอกสารนี้มีคำแนะนำการใช้งานอย่างชัดเจน

เช่นเดียวกับผู้สร้างตัวอักษรบิตแมปส่วนใหญ่เป็นของหลักสูตรกราฟิก API ที่เป็นอิสระเพราะมันเพียงแค่ส่งออกภาพ (และโครงสร้างข้อมูลที่ง่ายต่อการอ่าน) อย่างไรก็ตามการใช้ระบบการแสดงผลข้อความของคุณเองใน OpenGL หรือ Direct3D นั้นไม่ใช่เรื่องยากเกินไป - สร้างรูปสี่เหลี่ยมสำหรับตัวอักษรแต่ละตัวและใช้พื้นผิวแบบอักษรบิตแมปกับพิกัดที่เหมาะสม

ฉันหวังว่านี่จะช่วยได้!

หมายเหตุ: นี่เป็นแอปพลิเคชั่น Win32 เท่านั้น แต่ฉันก็ยังแนะนำ!


2

เครื่องมือที่ยอดเยี่ยมสำหรับ mac คือGlyph Designerและกลายเป็นเครื่องมือที่ถูกเลือกในหมู่ผู้ใช้ Cocos2D มันมีคุณสมบัติมากมายและเพิ่งได้รับการปรับปรุงเพื่อรวมการสนับสนุนบรรทัดคำสั่ง!


9
โดยทั่วไปถือว่าเป็นรูปแบบที่ไม่ดีที่นี่เพื่อไม่เปิดเผยความเกี่ยวข้องของคุณกับผลิตภัณฑ์ที่คุณแนะนำอย่างชัดเจน
Josh

1

ครั้งสุดท้ายที่ฉันกำลังมองหาสิ่งนี้ (สำหรับเกม iPhone) ฉันลองใช้ตัวเลือกต่าง ๆ แต่ไม่พบที่ทำทุกอย่างที่ฉันต้องการ ฉันต้องการแสดงพื้นผิวเดียวโดยใช้ตัวอักษรขนาดเล็กมากจากแบบอักษร TTF เชิงพาณิชย์ ฉันต้องสามารถระบุช่วงของตัวละครได้ดังนั้นมันจะมีเฉพาะตัวอักษรที่ฉันต้องการ ฉันต้องการให้แพ็ค glyphs แน่นที่สุดเท่าที่จะทำได้ ฉันต้องการพิกัดพื้นผิวที่รันไทม์ ฉันไม่ได้สนใจเรื่องการจัดช่องไฟ "ของจริง" แต่ฉันต้องการการตรวจวัดระดับ glyph ที่ระยะเวลาใช้งานดังนั้นมันจะเว้นระยะ ดังนั้นฉันจึงเขียนแอพ Windows เล็ก ๆ ที่แสดงตัวละครทั้งหมดและบันทึกการเว้นวรรค ABC (ตามที่รายงานโดย Windows) พร้อมกับพิกัดพื้นผิว

BTW หากคุณต้องการแสดงข้อความขนาดเล็กมาก (เช่นน้อยกว่า 16 พิกเซลสูง) ภายใต้ XP หรือ Vista คุณจะพบข้อบกพร่องด้วยการลบรอยหยักของ Windows การแก้ไขที่ง่ายสำหรับฉันคือใช้http://drwatson.nobody.jp/gdi++/index-en.htmlเพื่อรับการสุ่มตัวอย่างที่โปร่งใส หากฉันเริ่มต้นใหม่ฉันอาจใช้แนวทางเดียวกัน แต่ดู FreeType2 แทนการแสดงผลข้อความดั้งเดิม

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


1

สำหรับ Mac คุณสามารถใช้ Hiero ( http://slick.cokeandcode.com/demos/hiero.jnlp ) เท่าที่ฉันรู้ มันไม่ได้ทรงพลังเหมือนที่กล่าวมาข้างต้น แต่ด้วยความมหัศจรรย์ของ Photoshop เพียงเล็กน้อยมันก็จะทำ


ฉันสามารถกีดกันจาก Hiero เท่านั้น มันปิดอยู่เสมอเมื่อฉันใช้ ทดสอบกับแบบอักษรหลายแบบ แต่ฉันคิดว่าไม่มีวิธีการแก้ปัญหา OSX อื่น ๆ
martinpi

0

คำหลักที่คุณต้องการคือ "rasterizer" XNA ได้หนึ่งสร้างขึ้นใน. ค้นหารวดเร็ว Google นำขึ้นFreeType ฉันไม่แน่ใจว่ามีอะไรอีก


2
FreeType เป็นมากกว่า "font-rasterization-library" ไม่ใช่แอปพลิเคชันที่สร้างพื้นผิว (ที่มีความสามารถเท่ากับ 2) จากแบบอักษร FreeType จะเป็นตัวเลือกที่ดีถ้าคุณตัดสินใจที่จะเขียนเครื่องมือเช่นนั้นด้วยตัวเอง
bummzack

0

หากคุณต้องการเครื่องมือแบบโต้ตอบคุณอาจต้องการดูที่FontForgeซึ่งเป็นตัวแก้ไขแบบอักษรเต็มรูปแบบที่สนับสนุนเครื่องมือที่หลากหลายสำหรับการแปลงแบบอักษร TTF เป็นรูปแบบบิตแมป สนับสนุนสคริปต์ประเภทต่าง ๆ ดังนั้นคุณควรรวมเข้ากับไปป์ไลน์ด้วย


1
AFAIK FontForge สามารถสร้าง Bitmap-Fonts ได้ แต่สิ่งเหล่านี้แตกต่างจากที่ OP ต้องการ Bitmap-Font เป็นเหมือนไฟล์ตัวอักษร แต่มีบิตแมป (โดยเฉพาะในขนาดต่าง ๆ ) สำหรับตัวละครแต่ละตัว เขาต้องการแบบอักษรที่จะเรนเดอร์ลงบนพื้นผิวดังนั้นผลลัพธ์จะไม่เป็นบิตแมป - ตัวอักษร แต่เป็นรูปภาพ
bummzack


0

ตัวสร้างฟอนต์บิตแมปใหม่ได้รับการเผยแพร่สำหรับ OS X: bmGlyph (http://www.bmglyph.com) มีเฉพาะที่ mac app store เท่านั้น ouputs atlas แบบอักษรและบิตแมป (hd / sd) ที่มีคุณสมบัติมากมาย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.