All of lore.kernel.org
 help / color / mirror / Atom feed
From: Felix Zielcke <fzielcke@z-51.de>
To: The development of GNU GRUB <grub-devel@gnu.org>
Subject: Re: fonts for gfxmenu, help needed
Date: Thu, 26 Nov 2009 10:11:29 +0100	[thread overview]
Message-ID: <1259226689.2847.3.camel@fz.local> (raw)
In-Reply-To: <4B0E062F.6000000@gmail.com>

Am Mittwoch, den 25.11.2009, 23:38 -0500 schrieb Qianqian Fang:
> hi list
> 
> My friend brought me attention to this thread, and
> I am very glad to see a better CJK support is now
> on the agenda of grub. As a Chinese font developer,
> I am willing to help, share information or build
> fonts for this specific need.
> 
> I wasn't really following how fonts were used in grub,
> and still had the (wrong) impression that only 256
> glyphs are allowed for each file. After opening the
> overlay_2009-07-19 tarball, I saw large files such as
> unifont are included, so, I guess now grub is able
> to handle the full unicode (or BMP) fonts including
> CJK ones, is this correct? do they have to be bitmaps?

Even with the old .pff font format the whole unicode was possible but it
was just slow IIRC.
At least it was slow with first version of .pf2 or grub-mkfont.
The .pf2 format itself is bitmap but see below. As input for grub-mkfont
they can be TTF.

> If the answers to my above questions are "yes", then
> I think you may consider a customized version
> of "WenQuanYi Bitmap Song" [1], which is a multi-strike
> bitmap font containing >27000 Chinese Han glyphs
> at 9pt,10pt,10.5pt,11pt and 12pt sizes. The Latin
> part of this font are not "monospaced", but we
> can either merge it with other mono Latin fonts
> (GPL compatible), or use fallback to get around it.
> 
> I saw you already have the later version of
> GNU Unifont installed, if that's the case, then
> you can skip the 12pt of WenQuanYi Bitmap Song,
> because most of the CJK glyphs in Unifont 5.1
> were ported from WQY's bitmap font last year by
> Paul Hardy [2].

Yes in the Debian/Ubuntu packages we use Paul Hardy's version.

> About format, I don't know if you can use ttf
> file, or SFNT ttf file (with only embedded bitmaps).
> WQY Bitmap Song has an SFNT TTF version [3]. It appears
> that freetype2 works fine with it, but fontconfig
> has difficulties. Using SFNT TTF, the uncompressed
> font size is about 3M (with 9,10,11,12pt),which
> is fairly lightweight.
> 
> If grub happens to be able to process vector
> ttf fonts, I would recommend DroidSansFallback [4]
> or the derived WenQuanYi Micro Hei [5]. They both
> covers a huge span of languages, and the second one
> have a lot more CJK glyphs and both proportional
> and monospaced species.

As input format for grub-mkconf we support everything libfreetype
supports, so TTF too.

> Please let me know if you have any further comments,
> 
> Qianqian


-- 
Felix Zielcke
Proud Debian Maintainer and GNU GRUB developer




  reply	other threads:[~2009-11-26  9:11 UTC|newest]

Thread overview: 43+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-11-26  4:38 fonts for gfxmenu, help needed Qianqian Fang
2009-11-26  9:11 ` Felix Zielcke [this message]
2009-11-26 15:27   ` Qianqian Fang
2009-11-26 22:14     ` Michal Suchanek
2009-11-27  0:48       ` Qianqian Fang
2009-11-27  0:51         ` Qianqian Fang
2009-11-27  9:42         ` Michal Suchanek
2009-11-28  1:46           ` Qianqian Fang
2009-11-28 21:53             ` Michal Suchanek
2009-11-28 22:33               ` Qianqian Fang
2009-11-28 22:43               ` Qianqian Fang
2009-11-29 11:19                 ` Michal Suchanek
2009-11-29 16:14                   ` Qianqian Fang
2009-11-29 16:23                     ` Vladimir 'φ-coder/phcoder' Serbinenko
2009-11-29 17:10                       ` Qianqian Fang
2009-11-29 19:36                         ` Vladimir 'φ-coder/phcoder' Serbinenko
2009-11-30  2:15                           ` Qianqian Fang
2009-11-30  9:44                     ` Michal Suchanek
2009-11-30 15:24                       ` Qianqian Fang
2009-11-30 16:10                         ` Michal Suchanek
2009-12-05 21:50                           ` Michal Suchanek
  -- strict thread matches above, loose matches on Subject: below --
2009-11-24 12:10 Robert Millan
2009-11-24 15:27 ` Michal Suchanek
2009-11-24 17:35   ` Robert Millan
2009-11-24 19:06     ` Colin D Bennett
2009-11-24 19:43       ` Vladimir 'φ-coder/phcoder' Serbinenko
2009-11-24 23:20         ` Robert Millan
2009-11-25  9:01           ` Michal Suchanek
2009-11-25 10:32             ` Vladimir 'φ-coder/phcoder' Serbinenko
2009-11-25 11:12               ` Michal Suchanek
2009-11-25 11:36                 ` Vladimir 'φ-coder/phcoder' Serbinenko
2009-11-25 12:29                   ` Michal Suchanek
2009-11-25 13:17                     ` Vladimir 'φ-coder/phcoder' Serbinenko
2009-11-25 13:57                   ` feng shu
2009-11-25 16:04                     ` Michal Suchanek
2009-11-25 17:42                       ` Vladimir 'φ-coder/phcoder' Serbinenko
2009-11-25 21:51                         ` Michal Suchanek
2009-11-26  2:58                         ` feng shu
2009-11-26  3:11                       ` feng shu
2009-11-25 11:15           ` Michal Suchanek
2009-11-25 11:38             ` Vladimir 'φ-coder/phcoder' Serbinenko
2009-11-24 18:12   ` Vladimir 'φ-coder/phcoder' Serbinenko
2009-11-24 18:29     ` Felix Zielcke

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1259226689.2847.3.camel@fz.local \
    --to=fzielcke@z-51.de \
    --cc=grub-devel@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.