HOT! Fonts Việt Nam chuẩn Unicode hoàn chỉnh + Thảo luận về Font

Thảo luận trong 'S60/S80/S90: KIẾN THỨC & KINH NGHIỆM' bắt đầu bởi dangduc, 8 Tháng chín 2006.

  1. anhldit

    anhldit Thành viên

    Bài viết:
    102
    Được Like:
    22
    Cảm ơn bạn, nhờ bộ tool làm font này mà mình đã hiểu ra rất nhiều. Mình đang tiếp tục xây dựng và có mấy câu hỏi đó là:

    - Thẻ abc30 được dùng để hiển thị đồng hồ, điều mình thắc mắc là hiển thị phần nào của đồng hồ giờ, phút ???? hay là dòng chữ date (dd/mm/yyyy). Thẻ này có cần phải bắt buộc không?

    - Hiện tại mình còn thiếu font BDF hiển thị SortKey giống với font gốc của máy, LeVinh cho mình tham khảo font này của bạn được không?

    - Chương trình để gõ tiếng việt trong S60 là gì? Bạn cho mình link để download về test được không?
  2. tanthanh2009

    tanthanh2009 Thành viên

    Bài viết:
    2,750
    Được Like:
    597
  3. levinh663

    levinh663 Thành viên

    Bài viết:
    100
    Được Like:
    231
    Ngoài các thẻ Latin và Apl bạn không cần quan tâm đến các thẻ khác bởi các thẻ như abc30 là hiển thị giờ trên đầu trái màn hình, kế logo mạng nhưng thực tế thường nó hiển thị theo themes, khi không có nó sẽ lấy fonts hệ thống mặt khác mục tiêu làm font là hiển thị tiếng Việt nên không cần can thiệp vào các thẻ đó làm gì cho nó thêm vài KB trong font mà chưa chắc đã đẹp bằng font số hệ thống, còn dòng chữ date (dd/mm/yyyy) thì là thẻ latinplain12.Còn font BDF hiển thị SortKey giống với font gốc của máy bạn có thể lấy font refsan.ttf của winxp converter qua với font size là 12, sau đó xóa bớt những ký tự không phải tiếng việt (Nga, Thái...) rồi chỉnh sửa lại cho giống font gốc (mất gần cả ngày đấy). Khi nào xong nhớ up cho anh em xài với nhé.
    Chúc bạn thành công.
    nghiabh thích bài này.
  4. anhldit

    anhldit Thành viên

    Bài viết:
    102
    Được Like:
    22
    Trong bộ tool mà LeVinh đưa lên mình thấy có tệp ttf2bdf.exe, tuy nhiên mình chưa hiểu cách dùng lắm. Khi chạy run:cmd vào DOS chạy tệp trên thì thấy màn hình hiện ra hàng loạt các thông số. Giả sử mình có 1 font là abc.ttf mà muốn convert sang abc.bdf thì lệnh dùng để convert sẽ là gì???
  5. thanhvinh

    thanhvinh Thành viên

    Bài viết:
    71
    Được Like:
    3
    HI ! bác THANH 6680 xài được ko vậy bác ???????????
  6. levinh663

    levinh663 Thành viên

    Bài viết:
    100
    Được Like:
    231
    @anhldit
    quay lại đọc kỹ những nội dung trong topic :http://www.gsm.com.vn/forum/main/showthread.php?t=31509

    và toàn bộ những nội dung trong topic này nhé.

    Còn bạn muốn tìm hiểu kỹ về ttf2bdf thì đây:
    NAME ttf2bdf - TrueType to BDF font converter SYNOPSIS ttf2bdf [options] [font.ttf] DESCRIPTION ttf2bdf will convert a TrueType font to a BDF font using the FreeType renderer. OPTIONS ttf2bdf accepts the following command line arguments: -v print warning messages when the font is converted. -p n set the desired point size (see default value by running the program with the -h option). -r n set both the horizontal and the vertical resolution (see default value by running the program with the -h option). The minimum is 10dpi and the maximum is 1200dpi. -rh n set the horizontal resolution (see default value by running the program with the -h option). The minimum is 10dpi and the maximum is 1200dpi. -rv n set the vertical resolution (see default value by running the program with the -h option). The minimum is 10dpi and the maximum is 1200dpi. -o outfile sets the output filename (default output is to stdout). -pid id set the platform id for selecting the character map (see default value by running the program with the -h option). -eid id set the encoding id for selecting the character map (see default value by running the program with the -h option). -c c set the character spacing. This should be one of `P' for proportional, `M' for monospace, or `C' for character cell. By default, the spacing of a font will be automatically determined to be either `M' or `P' according to values provided in the font. -f name set the foundry name used in the XLFD name. The default value is `Freetype'. -t name set the typeface name used in the XLFD name. By default, ttf2bdf will attempt to get a name from the font first and then it will use the name supplied with this command line option, and if all else fails, it will use the name `Unknown'. -w name set the weight name used in the XLFD name. If this value is not supplied, the default value is assumed to be `Medium'. Some common values for this are `Thin', `Delicate', `ExtraLight', `Light', `Normal', `Medium', `SemiCondensed', `Condensed', `SemiBold', `Bold', `Heavy', `ExtraBold', and `ExtraHeavy'. -s name set the slant name used in the XLFD name. If this value is not supplied, the default value is assumed to be `R', for Roman. Some common values for this are `R' for Roman, `I' for Italic, `O' for Oblique, `RI' for Reverse Italic, and `RO' for Reverse Oblique. -k name set the width name used in the XLFD name. The default is `Normal'. -d name set the additional style name used in the XLFD name. The default is an empty string. -u char set the character used to replace the dashes/spaces in a font name. The default is the space character. -l subset define a list of character codes which will be used to select a subset of glyphs from the font. The syntax of the subset string is the same as the syntax for selecting subsets in X11 XLFD font names. Example: % ttf2bdf -l '60 70 80_90' font.ttf -o font.bdf The command above will only generate the glyphs for codes 60, 70, and 80 through 90 inclusive. Glyphs that are not in the subset are not generated. -m mapfile specifies a mapping file which will reencode the BDF font when it is generated. Any glyphs with codes that do not have a mapping will not be generated. The remapping file should begin with two lines, one which starts with REGISTRY followed by the character set registry and one which starts with ENCODING followed by the encoding. An example from the iso8859.2 file: REGISTRY ISO8859 ENCODING 2 The remapping data should be two columns of hexadecimal numbers, separated by spaces or tabs. The first column should have the code which should be used in the BDF font. The second column should be the hexadecimal code of the glyph in the "cmap" table ttf2bdf is using. An example mapping file is provided which will map fonts from Unicode (the default "cmap" table) to ISO8859-2. Unicode is not the only option. If you choose another platform and encoding ID on the command line, then the remapping is assumed to map from the chosen platform and encoding to some other character set.
  7. tanthanh2009

    tanthanh2009 Thành viên

    Bài viết:
    2,750
    Được Like:
    597
    6680 vẫn không dùng được bạn à!
  8. anhldit

    anhldit Thành viên

    Bài viết:
    102
    Được Like:
    22
    Mình convert được rồi, tuy nhiên khi tạo font gdr thì bị báo lỗi như sau:


    Warning: No Maximum Normal Character Width specified in properties
    Warning: No Maximum Normal Character Width specified in properties
    Warning: No Maximum Normal Character Width specified in properties
    Warning: No Maximum Normal Character Width specified in properties
    Warning: No font bitmap UID specified in properties
    Warning: No Maximum Normal Character Width specified in properties
    Error: Typefacefontbitmap identifier or newline expected
    out.gd(27211):
    Menu caption
    ^
    Problem encountered in file out.gd

    Menu Caption là font để hiển thị chữ nhỏ nhất của mình. Đây là lỗi gì vậy hả bạn LeVinh
  9. levinh663

    levinh663 Thành viên

    Bài viết:
    100
    Được Like:
    231
    @anhldit
    Dòng thông báo trên thì có nghĩa là khi mới gặp thẻ đều tiên nó đã gặp lỗi rồi. Vấn đề này cũng bình thường thôi vì bạn mới chỉ làm quen với GDRTool. Tuy nhiên để giải thích thì một vài trang không đủ. Bạn hãy mở proj mẫu, ghi chép lại cẩn thận các thông số và đối chiếu với proj của bạn có gì khác (từ fonts size, X,Y, font name....) rồi hãy thực hiện tiếp vì chỉ cần 1 lỗi nhỏ xảy ra trong quy trình thì không thể tạo ra font .gdr được. Như vậy là bạn đã đi được 1/10 đoạn đường để ra 1 font gdr hoàn chỉnh rồi đấy. Hy vọng bạn sẽ tìm ra vấn đề sớm. Hẹn tuần sau nhé.
  10. anhldit

    anhldit Thành viên

    Bài viết:
    102
    Được Like:
    22
    Khi chạy thử font thì mình bị như thế này, các chữ cứ sát nhau không biết tách ra kiểu gì nữa. Có giải pháp gì không hả bạn LeVinh? Tăng thêm 1 pixel trắng đằng sau 1 từ hay đặt Xoff cho từ đó = 1????

    Các file đính kèm: