Lưu các thiết lập để mở nhanh hơn khi phân tích lần sau.
Khôi phục lại các mặc định vốn có.
Xem Hex File
Xem file map font bằng Hex Code.
Phím Tắt: F4
Xem Ảnh Font
Xem ảnh file font đã phân tích. Các dữ liệu đúng sẽ được kẽ khung để phân biệt từng ký tự.
Phím Tắt: F6
Xem Cấu Trúc
Xem dữ liệu đã phân tích, các dữ liệu được đánh dấu và vẽ khung phù hợp với dữ liệu đã phân tích.
Phím Tắt: F8
Xem Chi Tiết Ký TựXem chi tiết phân tích của một ký tự đã phân tích được khi nhấn vào nút phân tích ở trang cấu trúc. Trang này bao gồm những ví dụ và công thức đã phân tích được.
Tạo Dữ Liệu Từ File FNTTạo các dữ liệu bitmap font dựa trên dữ liệu phân tích được cùng với dữ liệu được tạo từ file *FNT của BMFONT.
Chuyển đổi dữ liệu
Bảng này dùng để chuyển đổi qua lại các dạng dữ liệu khác nhau.
Thiết Lập Chung
Chọn file dữ liệu ký tự font.
Chọn thư mục chứa ảnh font. Hỗ trợ định dạng: .png, .jpg, .bmp
Có thể chọn nhiều file ảnh cùng lúc.
Với dạng font map Binary.
Dữ liệu sẽ được đọc dưới dạng Hex. Và dùng các block để
xác định dữ liệu phù hợp dựa trên byte của block đó.
Với dạng Font Map Text.
Dữ liệu được phân tích dựa trên file map như font .fnt
của phần mềm tạo font map BMFONT của Angel
Hoặc các bạn có thể tách được các dạng tương tự như vậy.
Ví dụ như dòng Dead Island và Dying Light. Các bạn có thể sử tách các dữ liệu bằng thuật toán biểu thức chính quy (Regular Expressions)
Chọn kiểu dữ liệu font. Hãy chọn cho chính xác.
Ta có một dữ liệu có giá trị Decimal là 255 chuyển sang hex ta được 0x00FF thì:
Với Little Endian, dữ liệu được đọc theo dạng 0xFF00
Với Big Endian, dữ liệu được đọc theo dạng 0x00FF
Range: Dữ Liệu Ký Tự
RangeStart Offset Length
Đặt tiêu đề cho một khối kết cấu (Struct). Mỗi một file font thường được chia thành nhiều khối. Và mỗi khối chứa những dữ liệu riêng biệt, có khi là width, hoặc unicode, hoặc character.
Nhập vị trí bắt đầu một khối dữ liệu.
Đây là vị trí bắt đầu khối dữ liệu. (Tương đương Start Offset trong HXD).
Có thể nhập bằng HEX hoặc DEC đều được.
Để dùng Hex cần phải thêm tiền tố 0x vào trước hex. VD: 0x3A40
Nhập độ dài của khối dữ liệu này.
Có thể nhập bằng HEX hoặc DEC đều được.
Để dùng Hex cần phải thêm tiền tố 0x vào trước hex. VD: 0x3A40
Tool FontResearch by Alokill được viết trên nền Website, có thể sử dụng online hoặc tải Source Code từ Github của mình để dùng trên máy tính tiện lợi hơn. Version: 1.2.2 - Update Template, Update Grid Show, Update Draw Guide and CSS
Chuyển đổi số byte được hiển thị trong một hàng. Chỉ được dùng giá trị DEC ở ô này.
Và giá trị tuyệt đối không thấp hơn 16 và cao hơn 32.
Vị trí bắt đầu khối hex mà bạn chọn. Khi nhập vào ô này, con trỏ sẽ được nhảy đến vị trí mà bạn nhập. Có thể dùng HEX và DEC đều được.
Để dùng Hex cần phải thêm tiền tố 0x vào trước hex. VD: 0x3A40
Vị trí kết thúc khối hex mà bạn chọn. Khi nhập vào ô này, con trỏ sẽ chọn offset khối bắt đầu cho đến offset kết thúc mà bạn nhập.
Có thể dùng HEX và DEC đều được. Để dùng Hex cần phải thêm tiền tố 0x vào trước hex. VD: 0x3A40
Độ dài khối hex mà bạn chọn. Khi nhập vào ô này, con trỏ sẽ chọn offset khối bắt đầu cho đến độ dài khối mà bạn nhập.
Có thể dùng HEX và DEC đều được. Để dùng Hex cần phải thêm tiền tố 0x vào trước hex. VD: 0x3A40
Dữ liệu HEX mà bạn đã chọn. Có thể nhập dữ liệu HEX tùy thích để tool chuyển đổi sang các giá trị khác nhau. Dòng màu đỏ là dữ liệu khi swap hex gốc chuyển đổi thành.
Dữ liệu DECIMAL được chuyển đổi từ HEX gốc mà bạn đã chọn. Dòng màu đỏ là dữ liệu khi swap hex gốc chuyển đổi thành.
Dữ liệu dấu chấm động (FLOAT) được chuyển đổi từ khối HEX mà bạn đã chọn. Dữ liệu này chỉ được chuyển đổi khi bạn chọn khối HEX với 4 byte. Dòng màu đỏ là dữ liệu khi swap hex gốc chuyển đổi thành.
Số âm của HEX được chuyển đổi từ khối HEX mà bạn đã chọn. Origin là HEX gốc được chuyển sang số âm. Swap là hex được đảo ngược và chuyển sang số âm. Dòng màu đỏ là dữ liệu khi swap hex gốc chuyển đổi thành.
TEXT ASNII từ đoạn HEX mà bạn đã chọn.
-OFFSET-
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
DECODED TEXT
Size Ảnh: 100%
Size Ảnh: 10%
Size Ảnh: 30%
Size Ảnh: 50%
Size Ảnh: 80%
Size Ảnh: 100%
Size Ảnh: 150%
Size Ảnh: 200%
Size Ảnh: 300%
Size Ảnh: 400%
Size Ảnh: 500%
Size Ảnh: 600%
Size Ảnh: 700%
Size Ảnh: 800%
Size Ảnh: 900%
Size Ảnh: 1000%
Bật/Tắt Grid(Tắt Grid để hiện tọa độ X/Y)
Hiện chưa có dữ liệu để phân tích. Bạn cần chọn các dữ liệu cần thiết và nhấn vào nút Phân Tích Font để phân tích.
Hiện chưa có dữ liệu để phân tích chi tiết. Bạn cần bấm vào nút phân tích chi tiết ở trang cấu trúc font để tiến hành phân tích chi tiết ký tự.
Chọn File *FNT được xuất ra từ Tool BMFONT hoặc HIERO.
Khi bạn tạo một font bitmap bằng 1 trong 2 tool trên, thì sẽ nhận được 2 file gồm file *FNT dữ liệu font map và một file ảnh. Các bạn cần upload file *FNT lên tool để lấy dữ liệu.
Chọn File ảnh font được xuất ra từ Tool BMFONT hoặc HIERO
Khi bạn tạo một font bitmap bằng 1 trong 2 tool trên, thì sẽ nhận được 2 file gồm file *FNT dữ liệu font map và một file ảnh. Các bạn cần upload file ảnh lên tool. Một vài game yêu cầu phải có font ảnh để có thể tính được giá trị của font map.
Tiến hành tạo lại file binary chứa font map với dữ liệu phân tích được cùng với dữ liệu font mới tạo bằng file *FNT và file ảnh font.
Các bạn nên phân tích đúng font map để tool có thể hoạt động chính xác hơn.
Tùy chọn này được thiết lập mặc định. Khi sử dụng tùy chọn này. Các ký tự có bên trong file FNT được tạo bằng tool sẽ được sử dụng để thay thế cho các ký tự bên trong file font map mặc định mà bạn đã phân tích. Nó chỉ lấy các tọa độ x,y chiều rộng và chiều cao của ký tự bên trong file FNT được tạo thay thế cho các tọa độ của file font map.
Do đó, các ký tự trong font map sẽ có tiếng việt như file FNT được tạo nhưng vẫn giữ nguyên số ký tự nguyên gốc. Và để thể hiện các ký tự tiếng việt này khi chạy game. Bạn phải sử dụng thay thế ký tự chúng thể hiện tiếng việt.
Ví dụ chữ Đ trong file FNT thay thế cho chữ Ä trong file font map gốc. Để thể hiện chữ Đ, các bạn cần chuyển chữ Đ thành chữ Ä.
Nếu các bạn tắt tùy chọn này, tất cả ký tự trong file fnt sẽ được thay vào font map gốc. Nhưng không vượt quá số ký tự gốc của font map. Nếu vượt quá số ký tự, các bạn cần phải tắt tùy chọn Giới hạn số ký tự theo Font Map Gốc.
Lưu ý rằng, một vài game không hỗ trợ mở rộng các ký tự tiếng việt, nó có một khối Range chứa dữ liệu Unicode riêng biệt. Các bạn cần phải tìm và sử dụng tính năng Thay thế cấu trúc Range Unicode để đồng bộ tất cả lại. Tuy nhiên vẫn rất dễ lỗi khi sử dụng tính năng này. Tốt nhất vẫn là sử dụng Replace ký tự để ít lỗi xảy ra hơn.
Tùy chọn giới hạn số ký tự trong file FNT được dùng để tạo font bitmap mới. Tùy chọn này được bật mặc định. Các bạn không thể sử dụng file FNT các bạn tạo có số ký tự vượt mức ký tự có trong file font map gốc.
Một số game có giới hạn số ký tự bằng một thuật toán riêng biệt. Nếu các bạn xác định được vị trí để sửa cho phù hợp với file FNT các bạn tạo thì có thể sẽ chạy. Tuy nhiên để an toàn, chỉ nên giới hạn số ký tự các bạn tạo bằng với số ký tự font map gốc chứa.
Nếu các bạn tắt tùy chọn này, tool sẽ tạo font map theo giới hạn số ký tự mà các bạn tạo bằng file FNT. Có lẽ một vài game có thể chạy được, tuy nhiên khả năng thành công không cao. Do đó không khuyến khích các bạn tắt tùy chọn này.
Tùy chọn này được vô hiệu hóa, nó chỉ được mở khi trong khối phân tích của các bạn có một cấu trúc Range Xadvance.
Nếu bạn bật tùy chọn này. Dữ liệu trong khối Range Xadvance mà bạn nghiên cứu được sẽ được thay thế bằng dữ liệu Xadvance trong file FNT font mà bạn đã tạo.
Tùy chọn này được vô hiệu hóa, nó chỉ được mở khi trong khối phân tích của các bạn có một cấu trúc Range Width.
Nếu bạn bật tùy chọn này. Dữ liệu trong khối Range Width mà bạn nghiên cứu được sẽ được thay thế bằng dữ liệu Width trong file FNT font mà bạn đã tạo.
Tùy chọn này được vô hiệu hóa, nó chỉ được mở khi trong khối phân tích của các bạn có một cấu trúc Range Height.
Nếu bạn bật tùy chọn này. Dữ liệu trong khối Range Height mà bạn nghiên cứu được sẽ được thay thế bằng dữ liệu Height trong file FNT font mà bạn đã tạo.
Tùy chọn này được vô hiệu hóa, nó chỉ được mở khi trong khối phân tích của các bạn có một cấu trúc Range Unicode.
Nếu bạn bật tùy chọn này. Dữ liệu trong khối Range Unicode mà bạn nghiên cứu được sẽ được thay thế bằng các ký tự bạn tạo trong file FNT font mà bạn đã tạo.
Nó được dùng khi bạn muốn font của bạn có thể dùng bằng tiếng việt trực tiếp không thông qua quá trình Replace Ký Tự để thể hiện tiếng việt trong game.