wiki:DefaultFonts

Version 7 (modified by daisuke, 15 years ago) (diff)

--

フォント

デフォルトフォント

  •  VL Gothic + Sazanami Mincho
    • fontconfig 的 alias
      • Sans: VL PGothic
      • Monospace: VL Gothic
      • Serif: HanaMin? Plus (ハナミン+さざなみ) (TODO:名前を統一するためにVL明朝にするか?)
      • UI フォントは Sans。(LX や IPA があっても UI には VL をつかう)
    • TeX
      • ゴシック: VL PGothic
      • 明朝: HanaMin? Plus?(ハナミン+さざなみ) (TBD)
    • 印刷(ghostscript)用 Ryumin/GothicBBB 相当のフォントは優先順位をつけて自動選択
      • LX > IPA > VL > Sazanami

fontconfig の設定

  • fontconfig ファイルの順位 (要検討)
    • デフォルトフォント: 59
    • その他: 60以降

alias フォントファイル

  • mktcapdir の alias フォント作成は廃止して、代わりに alternatives で各種ジェネリックな フォント名での symbolic link font を作成する。
    • TeX,xpdf,ghostscript関係で共通に利用する
    • 基本は dvipdfmx で作られる symlink に近いもの。(Ryumin,GothicBBB,FutoMinA101,FutoGoB101,Jun101相当)
    • ディレクトリは /usr/share/fonts/alias/TrueType/
    • リンクするフォントの決定には fontconfig を利用する
  • TODO
    • ttf を直接使うアプリケーションは他にないか?
    • LX/DF フォント相当の alias/symlink も必要か?
    • alternatives に対応させる?

TrueType-*.spec テンプレート

%define __fccache       umask 133;which fc-cache &> /dev/null && fc-cache -f
%define __updmap        [ -x %{_bindir}/updmap-sys ] && %{_bindir}/env - %{_bindir}/updmap-sys --nostop 2> /dev/null
%define __upddeffont    [ -x %{_sbindir}/update-defaultfont ] && %{_sbindir}/update-defaultfont 2> /dev/null

%define fontdir %{_datadir}/fonts/%{name}/

Summary: FooBar font family - Free Japanese True Type Font
Summary(ja): FooBarフォントファミリ - フリーの日本語 True Type フォント
Name: TrueType-foobar
Version: 1.0
Release: 1%{?_dist_release}

License: BSD Like
Group: User Interface/X
Url: http://foobar.example.com/

Source0: %{name}-%{version}.tar.bz2
Source10: foobar.ttfconf
Source20: 60-foobar.conf
Source30: cidfmap.ja.foobar

BuildArch: noarch
Buildroot: %{_tmppath}/%{name}-%{version}-root
Requires(post): mktcapdir >= 0.6.0
Requires(post): TrueType-base >= 4.4.1
Requires(post): fontconfig, xorg-x11-font-utils
Requires(post): vutils >= 2.0.2
Requires: TrueType-base >= 4.4.1
Provides: TrueTypeFonts_jp = %{ttfjp_version}
Obsoletes: TrueTypeFonts_jp < 4.1
Obsoletes: TrueType-kochi <= 4.4.1
Obsoletes: TrueType-sazanami < 3.0

%description
FooBar font family - Free Japanese True Type Font

%prep
rm -rf ${RPM_BUILD_ROOT}

%setup -q

%install

# install font files
mkdir -p $RPM_BUILD_ROOT/%{fontdir}
install -m664 *.ttf $RPM_BUILD_ROOT/%{fontdir}

# install mktcapdir configs (ttfconf)
install -m664 %{SOURCE10} $RPM_BUILD_ROOT/%{fontdir}

# install fontconfig files
mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/fonts/conf.{avail,d}
install -m664 %{SOURCE20} $RPM_BUILD_ROOT/%{_sysconfdir}/fonts/conf.avail/
for i in $RPM_BUILD_ROOT/%{_sysconfdir}/fonts/conf.avail/*.conf
do
  ln -sf ../conf.avail/$(basename $i) $RPM_BUILD_ROOT/%{_sysconfdir}/fonts/conf.d/
done

# install ghostscript8 cidfmap 
mkdir -p $RPM_BUILD_ROOT%{_datadir}/ghostscript/conf.d
install -m644 %{SOURCE30} $RPM_BUILD_ROOT%{_datadir}/ghostscript/conf.d

%post
%{_bindir}/mktcapdir %{fontdir} %{fontdir}/*.ttfconf
( %{__upddeffont} ) ||:
( %{__updmap} ) ||:
( %{__fccache} %{fontdir} ) ||:

%postun
%{_bindir}/mktcapdir %{fontdir} %{fontdir}/*.ttfconf
( %{__upddeffont} ) ||:
( %{__updmap} ) ||:
( %{__fccache} %{fontdir} ) ||:

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(-,root,root)
%dir %{fontdir}/%{name}
%{fontdir}/%{name}/*
%{_sysconfdir}/fonts/conf.avail/*.conf
%config(missingok,noreplace) %{_sysconfdir}/fonts/conf.d/*.conf
%config %{_datadir}/ghostscript/conf.d/cidfmap.ja.*

%changelog
* Sun Feb 15 2009 Your Name <foo@example.com> 1.0-1
- initial build