Differences between revisions 162 and 163
Revision 162 as of 2006-11-02 19:42:22
Size: 22537
Comment: Add Amharic
Revision 163 as of 2006-11-27 18:37:39
Size: 22848
Editor: ?DavideViti
Comment: Hebrew: freefont -> dejavu
Deletions are marked like this. Additions are marked like this.
Line 16: Line 16:
2006.11.27 upload of ttf-freefont with Hebrew glyphs stripped off the udeb (see [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=400516 #400516])

2006.11.26 ttf-dejavu 2.12 was uploaded including Hebrew glyphs (previously stripped) (see [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=399901 #39990])
Line 135: Line 139:
||<rowbgcolor="#aaffaa"> he ||Hebrew || ttf-freefont ||              || OK for translator || ||<rowbgcolor="#aaffaa"> he ||Hebrew || ttf-dejavu || ttf-freefont || OK for translator ||

Intro

One of the main advantages of the graphical version of the installer is that it can support languages that use combining characters. We are currently using only TTF fonts.

[http://fontconfig.org/wiki/ Fontconfig] is used for font management. See [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=354044 #354044]

The following issues are open with respect to fonts:

  • Translators should check if their languages are displayed correctly and check for missing characters. Special attention should be given to non-latin languages (Indic languages, Arabic ,Hebrew and Vietnamese). Help from translators may be needed to decide the optimal font for the installer (taking into consideration both quality and space required). Please note mthat the screenshots are a little outdated currently.
  • Ideal would be to have each character we need present in only one font. The current fonts have a lot of overlap which wastes space.
  • Display has to be good both when no language has yet been selected (language selection screen) and when it has.
  • Possibly font configuration can be improved. It would be very nice if we could influence which font is used for a specific language.

News

2006.11.27 upload of ttf-freefont with Hebrew glyphs stripped off the udeb (see [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=400516 #400516])

2006.11.26 ttf-dejavu 2.12 was uploaded including Hebrew glyphs (previously stripped) (see [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=399901 #39990])

2006.10.30 new ttf-dejavu 2.11

2006.09.18 ttf-dejavu 2.10 has been uploaded; it supports Lao.

2006.08.21 ttf-dejavu 2.9 has made it in unstable.

Requirements for packaging fonts

  • Total amount of space used for fonts should be minimized.
  • Only font files that are actually used in the installer should be included.
  • Minimize overlap between fonts. It is possible to "strip" characters from a font (This is currently done in the developement versions with a fontforge script)

    We really need to add characters as we need them, not to strip them from fonts. The fonts overlap too much - CJK fonts provide also codes for Latin scripts. Latin scripts are provided by most fonts, but they can be fixed with some [http://fontforge.sourceforge.net/scripting.html Fontforge scripting]

Davide Viti created [http://svn.debian.org/wsvn/d-i/trunk/scripts/g-i/strip_glyphs.pe?op=file&rev=0&sc=0 a fontforge script] that will allow stripping unnecessary glyphs or glyph ranges from the fonts. If needed, one can [http://svn.debian.org/wsvn/d-i/trunk/scripts/g-i/README.strip_glyphs?op=file&rev=0&sc=0 read the usage hints].

Information on how to play around with fonts is included in ["DebianInstallerGUIBuild"].


Fonts configuration for the G-I

Infos for language codes were fetched from:

Font packages currently used:

Color codes below:

  • Green: rendering has been checked and confirmed correct with the mentioned setup
  • Yellow: we have the recommended configuration but the rendering has not been confirmed correct
  • Red: we're missing something to properly build g-i with the recommended font

Latin-1

Base characters (Latin) are taken from ttf-dejavu (existing udeb).

Lang Code

Language Name

Current Font pkg

Other Fonts pkg

Status / Observations

ca

Catalan

ttf-dejavu

ttf-freefont

ok

ca@valencia

Valencian-Catalan

ttf-dejavu

ttf-freefont

ok

da

Danish

ttf-dejavu

ttf-freefont

ok

de

German

ttf-dejavu

ttf-freefont

ok

en

English

ttf-dejavu

ttf-freefont

ok

es

Spanish

ttf-dejavu

ttf-freefont

ok

eu

Basque

ttf-dejavu

ttf-freefont

ok

fi

Finnish

ttf-dejavu

ttf-freefont

ok

fr

French

ttf-dejavu

ttf-freefont

ok

ga

Irish

ttf-dejavu

ttf-freefont

ok

gl

Galician

ttf-dejavu

ttf-freefont

ok

id

Indonesian

ttf-dejavu

ttf-freefont

ok

is

Icelandic

ttf-dejavu

ttf-freefont

ok

it

Italian

ttf-dejavu

ttf-freefont

ok

ms

Malay

ttf-dejavu

ttf-freefont

Language is not supported yet but uses only ASCII characters

nb

Norwegian Bokmal

ttf-dejavu

ttf-freefont

ok

nl

Dutch

ttf-dejavu

ttf-freefont

ok

nn

Norwegian Nynorsk

ttf-dejavu

ttf-freefont

ok

pt

Portuguese

ttf-dejavu

ttf-freefont

ok

pt_BR

Portuguese (Brazil)

ttf-dejavu

ttf-freefont

ok

sq

Albanian

ttf-dejavu

ttf-freefont

ok

sv

Swedish

ttf-dejavu

ttf-freefont

ok

tl

Tagalog

ttf-dejavu

ttf-freefont

ok

xh

Xhosa

ttf-dejavu

ttf-freefont

ok

Latin-other

These are also covered by ttf-dejavu.

Lang Code

Language Name

Current Font pkg

Other Fonts pkg

Status / Observations

bs

Bosnian

ttf-dejavu

ttf-freefont

ok

cs

Czech

ttf-dejavu

ttf-freefont

ok

cy

Welsh

ttf-dejavu

ttf-freefont

ok

eo

Esperanto

ttf-dejavu

ttf-freefont

ok

et

Estonian

ttf-dejavu

ttf-freefont

ok

hu

Hungarian

ttf-dejavu

ttf-freefont

ok

ku

Kurdish

ttf-dejavu

ttf-freefont

ok

lv

Latvian

ttf-dejavu

ttf-freefont

ok

lt

Lithuanian

ttf-dejavu

ttf-freefont

ok

mg

Malagasy

ttf-dejavu

ttf-freefont

ok

pl

Polish

ttf-dejavu

ttf-freefont

ok

ro

Romanian

ttf-dejavu

ttf-freefont

ok

hr

Croatian

ttf-dejavu

ttf-freefont

ok

se

Sami

ttf-dejavu

ttf-freefont

ok

sk

Slovak

ttf-dejavu

ttf-freefont

ok

sl

Slovenian

ttf-dejavu

ttf-freefont

ok

tr

Turkish

ttf-dejavu

ttf-freefont

ok

vi

Vietnamese

ttf-dejavu

ttf-freefont;[http://www.vn.net/staticpages/index.php/VietUniFont-HanNomSet ?HanNomSet],[http://www.vn.net/staticpages/index.php/VietUniFont-TriChlorSet ?TriChlorSet]

The licenses for [http://www.vn.net/staticpages/index.php/VietUniFont-HanNomSet ?HanNomSet] have not been studied. [http://www.vn.net/staticpages/index.php/VietUniFont-TriChlorSet ?TriChlorSet] is "all rights reserved".

wo

Wolof

ttf-dejavu

ttf-freefont

Display is correct with ttf-freefont, even the "ŋ" characters; dejavu state is unknown

Non-Latin scripts

Georgian script

Lang Code

Language Name

Current Font pkg

Other Fonts pkg

Status / Observations

ka

Georgian

ttf-bpg-georgian-fonts

ttf-freefont

Udeb OK

Greek script

Lang Code

Language Name

Current Font pkg

Other Fonts pkg

Status / Observations

el

Greek

ttf-dejavu

ttf-freefont

With ttf-freefont, Greek is a little blurred but ok: see [http://lists.debian.org/debian-boot/2006/02/msg00662.html this] thread

Hebrew script

Lang Code

Language Name

Current Font pkg

Other Fonts pkg

Status / Observations

he

Hebrew

ttf-dejavu

ttf-freefont

OK for translator

Indic family scripts

Lang Code

Language Name

Script

Current Font pkg

Other Font pkg

Status / Observations

bn

Bengali

Bengali

ttf-freefont

ttf-bengali-fonts

?MuktiNarrow in ttf-bengali-fonts recommended by translators (udeb requested with [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=375475 #375475])

gu

Gujarati

Gujarati

ttf-freefont

ttf-gujarati-fonts

To be checked on time with the translator. Language not yet in the installer

hi

Hindi

Devanagari

ttf-freefont

ttf-devanagari-fonts

Gargi_1.7.ttf in ttf-devanagari-fonts also possible.

kn

Kannada

Kannada

ttf-freefont

ttf-kannada-fonts

Uses Kannada script. To be checked on time with the translator. Language not yet in the installer

ml

Malayalam

Malayalam

ttf-freefont

ttf-malayalam-fonts

Racotf04.ttf from ttf-malayalam-fonts recommended by translator

mr

Marathi

Devanagari

ttf-freefont

ttf-devanagari-fonts

Gargi_1.7.ttf in ttf-devanagari-fonts also possible

ne

Nepali

Devanagari

ttf-freefont

ttf-devanagari-fonts

Gargi_1.7.ttf in ttf-devanagari-fonts recommended by Paras pradhan

pa

Punjabi

Gurmukhi

ttf-freefont

ttf-punjabi-fonts

Saab.ttf of lohit_pa.ttf from ttf-punjabi-fonts also possible (soumyadip: well I was reading somewhere that AnmolUni was better) - this font should be (apparently) in ttf-punjabi-fonts, but is not currently (1:0.4.7)

sa

Sanskrit

Devanagari

ttf-freefont

ttf-devanagari-fonts

Language not yet in the installer

ta

Tamil

Tamil

ttf-tamil-fonts

TSCu_Paranar in ttf-tamil-fonts

te

Telugu

Telugu

ttf-telugu-fonts

Pothana2000 suggested by translator. Language not yet in the installer. udeb to build when needed

Ethiopic script

Lang Code

Language Name

Current Font pkg

Other Fonts pkg

Status / Observations

am

Amharic

ttf-sil-abyssinica

Abyssinica_SIL to be used. Language not yet supported in D-I. udeb to build when needed

Resources: #indlinux IRC channel on irc.freenode.net and eventually <debian-in-workers@lists.alioth.debian.org>

There was [http://lists.debian.org/debian-boot/2005/12/msg00338.html a report] stating that Bengali does not look right. [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=343446 #343446] tries to analyze the problem.

Bengali: Mukti Narrow looks great, but there is some more stripping to be done (apparently) because this font is silently overridden by freefont (probably). (by silent I mean that "fc-list :lang:bn" does not list nothing other than Mukti, but the installer uses something else, anyway). Update: #343446 confirms that ?MuktiNarrow should be used. Although freefont has support for Bengali, it seems that there are still some problems.

Malayalam: The suggestion to package it has been sent to Soumyadip Modak who maintains [http://packages.debian.org/unstable/x11/ttf-indic-fonts ttf-indic-fonts], the source package for [http://packages.debian.org/unstable/x11/ttf-malayalam-fonts ttf-malayalam-fonts].

Tibetan family scripts

Lang Code

Language Name

Current Font pkg

Other Font pkg

Status / Observations

dz

Dzongkha

ttf-dzongkha

Jomolhari.ttf OK in unstable

South-East Asian scripts

Lang Code

Language Name

Current Font pkg

Other Font pkg

Status / Observations

km

Khmer

ttf-khmeros

KhmerOSsys.ttf udeb OK in unstable.

lo

Lao

ttf-dejavu

ttf-lao

Font named Phetsarath (ttf-lao).

th

Thai

ttf-thai-tlwg-udeb

none

Font named Loma. udeb OK in unstable

Arabic scripts

Lang Code

Language Name

Current Font pkg

Other Fonts pkg

Status / Observations

ar

Arabic

ttf-farsiweb

ttf-arabeyes

Font named Nazli ae_AlMohanad from ttf-arabeyes also possible

fa

Persian

ttf-farsiweb

Font named Nazli

ur

Urdu

ttf-nafees

ttf-paktype

Font named ?NafeesWeb. Language not yet in the installer

Resources: #arabeyes IRC channel on irc.freenode.net

Chinese/Japanese/Korean scripts

Lang Code

Language Name

Current Font pkg

Other Fonts pkg

Status / Observations

ja

Japanese

ttf-cjk-compact-udeb

Sazanami-Gothic recommended. A stripped ttf is about 160KB. Still there is a [http://lists.debian.org/debian-boot/2006/02/msg00936.html issue] with the kana and kanji glyphs which are not well mixed for Japanese. Kenshi Muto confirmed personally that the issue is present. No solution for this problem, yet.

ko

Korean

ttf-cjk-compact-udeb

Korean fonts are taken from UnDotum confirmed OK by translator

zh_CN

Chinese (Simplified)

ttf-cjk-compact-udeb

zh_TW

Chinese (Traditional)

ttf-cjk-compact-udeb

For Chinese and Japanese [http://lists.debian.org/debian-boot/2005/12/msg00150.html we currently use the fonts prepared by Kenshi Muto] (ttf-compact-fonts). For an overview, see [http://people.debian.org/~kmuto/d-i/cjk/cjk.html this page].

We should make sure that none of the fonts below provides glyphs for other scripts than the ones which they were introduced (currently there are latin glyphs provided by them which take up space and harm us a lot for latin scripts).

Chinese and Japanese have an [http://en.wikipedia.org/wiki/Han_unification unification problem]. Unicode defines same codepoint against different glyphs between Japanese/Chinese(/Korean, but the Korean translation does not use any glyphs from this Unified Ideographs region so Korean is free from this issue). Furthermore Chinese font face and Japanese font face are different (do you think Helvetica and NewCentury are same? :-P ). So they don't like to use them together.

For Korean we now use [http://lists.debian.org/debian-boot/2005/12/msg00150.html ttf-compact-fonts], which has stripped UnDotum.ttf from ttf-unfonts (maintained by Changwoo Ryu <cwryu@debian.org>)

We previous included complete ttfs, but these took a lot of space:

  • UnDotum.ttf

  • UnDotumBold.ttf

We did have report stating that the UnDotum looked right: http://lists.debian.org/debian-boot/2005/11/msg01409.html

Cyrillic scripts

Lang Code

Language Name

Current Font pkg

Other Fonts pkg

Status / Observations

be

Belarusian

ttf-dejavu

bg

Bulgarian

ttf-dejavu

kk

Kazakh

ttf-dejavu

mk

Macedonian

ttf-dejavu

ru

Russian

ttf-dejavu

sr

Serbian

ttf-dejavu

uk

Ukrainian

ttf-dejavu

Creating screenshots

As a prerequisite your machine must have been started with support for framebuffer

  • get a minimal g-i image (around 10Mb) and create the test environment:

    $ mkdir -p g-i/tree && cd g-i
    $ wget http://people.debian.org/~joeyh/d-i/images/daily/gtk-miniiso/mini.iso
    $ mount -t iso9660 mini.iso /mnt -o loop
    $ cp /mnt/initrd.gz tree/ && cd tree/
    $ zcat initrd.gz | cpio -i
    $ cd ..
    $ umount /mnt
  • put all you need for taking the screenshots (text files, application, etc) in the test environment:

    $ wget  http://d-i.alioth.debian.org/gtk-frontend/screenshots/samples.tgz
    $ tar xzf samples.tgz -C tree/
  • grab the [http://svn.debian.org/wsvn/d-i/trunk/scripts/g-i/chroot_g-i.txt?op=file&rev=0&sc=0 script] which does some black magic and execute it:

    $ sh chroot_g-i.txt
    $ chroot tree /bin/ash

You can take a screenshoot for Italian language:

$ ./gtk_font_tester it.txt  800 600
$  mv /var/log/test_0.png /var/log/it.png

or if you want to take a screenshot for all supported languages:

$ take_shots.sh

It's now possible to leave the chroot (CTRL-d) and see the pictures inside tree/var/log