= フォント = === デフォルトフォント === * [http://dicey.org/vlgothic/ VL Gothic] + Sazanami Mincho * fontconfig 的 alias * Sans: VL PGothic * Monospace: VL Gothic * Serif: HanaMin Plus (ハナミン+さざなみ) | IPAP明朝 (TODO:名前を統一するためにforkしてVL明朝にするか?) * UI フォントは Sans。(Gothic は LX や IPA があっても UI には VL をつかう) * TeX * ゴシック: VL PGothic * 明朝: HanaMin Plus?(ハナミン+さざなみ) | IPAP明朝 ('''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相当) * {Mincho,Gothic}-{Medium,Bold}, * FutoMin-Bold(=Mincho-Bold), FutoGo-Bold(=Gothic-Bold) * MaruGo-Medium * ディレクトリは /usr/share/fonts/alias/TrueType/ * リンクするフォントの決定には fontconfig を利用する * TODO * ttf を直接使うアプリケーションは他にないか? * LX/DF フォント相当の alias/symlink も必要か? * alternatives に対応させる? === !TrueType-*.spec テンプレート === {{{ %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 %__font_install_post %{fontdir} %postun %__font_install_postun %{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 1.0-1 - initial build }}}