Công cụ tạo phông chữ bitmap từ phông chữ đúng [đã đóng]


26

Bạn sử dụng công cụ nào để chuyển đổi phông chữ ttf sang phông chữ bitmap?

Sau đây là danh sách các tính năng tôi đang tìm kiếm. Tôi thực sự hài lòng với bất kỳ công cụ nào, nhưng một công cụ có các tính năng này sẽ tốt hơn.

  • xuất ra tập bản đồ kết cấu power-of-2
  • tệp cấu hình phân tích cú pháp (vì vậy tôi không phải sử dụng thư viện kết xuất của họ)
  • thông tin đầu ra
  • đa nền tảng
  • một thư viện kết xuất sẽ rất tuyệt nếu nó cho phép tôi thực hiện các cuộc gọi OpenGL thực tế.

Vậy bạn đã sử dụng công cụ nào? Bạn có hài lòng với nó không?


Tôi đã đề cập đến nền tảng chéo khi tôi lập trình trên máy Linux. Tôi làm Windows7 khởi động kép để tôi có thể chơi trò chơi, nhưng tôi thường không phát triển ở đó.
deft_code

Câu trả lời:


19

Trình tạo phông chữ

Font Builder làm hầu hết mọi thứ tôi cần. Cả BMFont của Font Studio và Angel Code đều thực hiện các nhiệm vụ tương tự. Dưới đây là một số tính năng của Font Builders.

  • Một ứng dụng QT, và do đó hoạt động tốt như nhau trên tất cả các nền tảng.
  • Nguồn mở để có thể dễ dàng mở rộng ứng dụng nếu cần
  • Được thiết kế để cho phép các nhà xuất khẩu hình ảnh và mô tả (bố cục) tùy chỉnh, giúp mở rộng dễ dàng hơn nữa
  • Tải phông chữ từ hệ thống tập tin thay vì sổ đăng ký. Điều này làm cho nó dễ dàng hơn để tạo phông chữ kết cấu từ TTF của riêng tôi.
  • Tự động kích thước hình ảnh cuối cùng vì vậy tôi không cần phải đoán (như trong FontStudio). Hơn nữa, các kết cấu này có thể bị hạn chế là sức mạnh của 2 kích cỡ.
  • Các cặp Kerning được hỗ trợ, để thông tin có thể được xuất nếu TTF của bạn sử dụng chúng.

Tuy nhiên, nó không hoàn hảo. Các plugin bố trí mặc định hút. Công cụ bố trí Box chỉ cần điền vào kết cấu từ trên trái sang dưới phải bằng cách sử dụng các ký tự theo thứ tự bảng chữ cái. Không hiệu quả lắm. Tôi đã thay đổi nó để sắp xếp các ký tự theo chiều cao trước và nhanh chóng cải thiện hiệu quả của nó (thay đổi 2 dòng).


BmFont thực hiện công việc, nó có các tùy chọn tốt và tôi có thể sử dụng kết cấu có kích thước hơn 128x128, Cảm ơn Chỉ cần điều cần thiết là xuất đúng như kết cấu png và loại phông chữ 32 bit
Diljeet

10

Google cho thấy khá nhiều những con thú đó. Điều này có thể gần với những gì bạn đang theo sau
http://www.angelcode.com/products/bmfont/

Bạn đề cập đến đa nền tảng, nhưng bạn có nghĩa là công cụ hoặc đầu ra? (đó sẽ là nền tảng chéo có thể ngoài endianness)


Công cụ tuyệt vời nhưng nó sẽ chỉ tạo ra bitmap từ phông chữ hệ thống của bạn. Tôi có một tệp TTF cụ thể mà tôi muốn sử dụng. Hơn nữa nó không thích rượu vang lắm.
deft_code

8
Bạn không thể thêm TTF làm phông chữ hệ thống?
Kaj

4

Hãy dùng thử FontStudio: http://www.ogre3d.org/forums/viewtopic.php?f=11&t=47802

Nó được tạo ra đặc biệt để tạo phông chữ bitmap cho các trò chơi.

Tôi đăng một liên kết đến diễn đàn Ogre3D, vì hiện tại nó chưa có nhà riêng.

Tìm một liên kết đến phiên bản mới nhất trong bài cuối cùng của chủ đề đó (trang 2).


Công cụ tuyệt vời nhưng nó sẽ chỉ tạo ra bitmap từ phông chữ hệ thống của bạn. Tôi có một tệp TTF cụ thể mà tôi muốn sử dụng.
deft_code

1
Xin chào, tôi là người tạo ra Font Studio, tôi đã đặt nguồn cho Font Studio lên trên bitbucket. bitbucket.org/michael_pote/font-studio
Mikepote

2

Tôi đã sử dụng công cụ này trong quá khứ: http://www.lmnopc.com/bitmapfontbuilder/ . Nó hoạt động thực sự tốt đẹp và có rất nhiều lựa chọn


1
Điều này có vẻ đầy hứa hẹn. Tuy nhiên, nó không miễn phí cho việc sử dụng comemrcial. Một phiên bản thương mại có thể có 20-30 đô la.
deft_code

2

Có nhiều công cụ phức tạp và giàu tính năng ngoài kia, nhưng công cụ yêu thích của tôi để xây dựng phông chữ bitmap là Trình tạo phông chữ Bitmap của Codehead (CBFG) . Đó là một công cụ đơn giản làm một việc rất tốt. Nó được ghi lại rõ ràng với các mẹo để thực hiện.

Giống như hầu hết những người tạo phông chữ bitmap, tất nhiên nó là API đồ họa độc lập bởi vì nó chỉ đơn giản là xuất một hình ảnh (và cấu trúc dữ liệu dễ đọc). Tuy nhiên, việc triển khai hệ thống kết xuất văn bản của riêng bạn, trong OpenGL hoặc Direct3D, không quá khó - kết xuất một hình tứ giác cho mỗi chữ cái và áp dụng kết cấu phông chữ bitmap với tọa độ thích hợp.

Tôi hi vọng cái này giúp được!

Lưu ý: Đây chỉ là một ứng dụng Win32, nhưng tôi vẫn khuyên dùng nó!


2

Một công cụ tuyệt vời cho mac là Glyph Designer và đã trở thành công cụ được lựa chọn trong số những người dùng Cocos2D. Nó có nhiều tính năng và gần đây đã được cập nhật để bao gồm hỗ trợ dòng lệnh!


9
Nó thường được coi là hình thức nghèo nàn ở đây không tiết lộ rõ ​​ràng mối liên kết của bạn với các sản phẩm bạn đang giới thiệu.
Josh

1

Lần cuối cùng tôi tìm kiếm cái này (cho một trò chơi trên iPhone), tôi đã thử nhiều lựa chọn khác nhau nhưng không thể tìm thấy cái nào làm mọi thứ tôi muốn. Tôi cần kết xuất một kết cấu bằng các ký tự rất nhỏ từ phông chữ TTF thương mại. Tôi cần có khả năng chỉ định phạm vi ký tự để nó chỉ chứa các ký tự tôi cần. Tôi muốn nó đóng gói glyphs càng chặt càng tốt. Tôi cần tọa độ kết cấu trong thời gian chạy. Tôi không quan tâm đến k sâu "thực", nhưng tôi cần các phép đo glyph trong thời gian chạy để nó được đặt cách nhau một cách hợp lý. Vì vậy, tôi đã viết một ứng dụng Windows nhỏ hiển thị tất cả các ký tự và lưu các khoảng cách ABC (theo báo cáo của Windows) cùng với tọa độ kết cấu.

BTW, nếu bạn muốn hiển thị văn bản rất nhỏ (như cao dưới 16 pixel) trong XP hoặc Vista, bạn sẽ gặp phải những thiếu sót với tính năng khử răng cưa của Windows. Một sửa chữa dễ dàng cho tôi là sử dụng http://drwatson.nobody.jp/gdi++/index-en.html để lấy siêu mẫu trong suốt. Nếu tôi đã bắt đầu lại, có lẽ tôi sẽ sử dụng cách tiếp cận tương tự nhưng hãy xem FreeType2 thay vì kết xuất văn bản gốc.

Nếu văn bản của bạn không được cập nhật thường xuyên, bạn chỉ có thể sử dụng kết xuất văn bản của nền tảng (hoặc có thể là FreeType) để hiển thị toàn bộ các đoạn thành kết cấu khi cần trong thời gian chạy. Sau đó, bạn chỉ cần kết xuất một quad cho mỗi chuỗi, nhưng việc phân bổ kết cấu trở nên phức tạp hơn. Tuy nhiên, về mặt ưu điểm, bạn có được kết xuất và bố cục văn bản hoàn hảo miễn phí trên các ngôn ngữ châu Á khó khăn đó cùng với mã GL nhanh hơn đáng kể của bạn. Kết xuất nhiều ký tự riêng lẻ là đắt tiền, ngay cả với các dải tri thoái hóa hoặc không có gì.


1

Trên máy Mac, bạn chỉ có thể sử dụng Hiero ( http://slick.cokeandcode.com/demos/hiero.jnlp ) theo như tôi biết. Nó không mạnh như trên, nhưng với một chút phép thuật Photoshop, nó sẽ làm được.


Tôi chỉ có thể ngăn cản Hiero. Nó luôn luôn bị tắt một vài pixel khi tôi sử dụng nó. Đã thử nghiệm với một số phông chữ. Nhưng tôi nghĩ không có giải pháp OSX nào khác.
martinpi

0

Từ khóa bạn đang tìm kiếm là một "rasterizer". XNA được tích hợp sẵn. Một tìm kiếm nhanh của Google đưa ra FreeType . Tôi không chắc những gì khác ngoài đó.


2
FreeType là một "thư viện rasterization-font". Đây không phải là một ứng dụng tạo kết cấu (có sức mạnh bằng 2) từ các phông chữ. FreeType sẽ là một lựa chọn tốt nếu bạn quyết định tự viết một công cụ như vậy.
bummzack

0

Nếu bạn muốn có một công cụ tương tác, bạn có thể muốn xem FontForge , đây là một trình chỉnh sửa phông chữ đầy đủ hỗ trợ nhiều công cụ để chuyển đổi phông chữ TTF thành định dạng bitmap. Nó hỗ trợ các loại kịch bản khác nhau, vì vậy bạn cũng có thể tích hợp nó vào một đường ống dẫn.


1
AFAIK FontForge có thể tạo Bitmap-Fonts, nhưng về cơ bản chúng khác với những gì OP cần. Bitmap-Font giống như một tệp phông chữ nhưng chứa bitmap (tốt nhất là ở các kích cỡ khác nhau) cho mỗi ký tự. Anh ta cần một phông chữ để được kết xuất thành một kết cấu, vì vậy kết quả sẽ không phải là một phông chữ bitmap mà là một hình ảnh.
bummzack


0

một trình tạo phông chữ bitmap mới đã được phát hành cho OS X: bmGlyph (http://www.bmglyph.com). chỉ có sẵn trên cửa hàng ứng dụng mac. ouputs font atlas và bitmap (hd / sd) với rất nhiều tính năng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.