「Microsoft フォント」の版間の差分
Kusanaginoturugi (トーク | 投稿記録) |
(同期) |
||
25行目: | 25行目: | ||
=== Windows のパーティションからフォントを使う === |
=== Windows のパーティションからフォントを使う === |
||
− | Windows のパーティションがマウントされている場合、Windows のフォントにリンクすることでそのフォントを使用できます。フォントファイルを読むために、[[NTFS-3G# |
+ | Windows のパーティションがマウントされている場合、Windows のフォントにリンクすることでそのフォントを使用できます。フォントファイルを読むために、[[NTFS-3G#Unsupported reparse point|システム圧縮ファイル]]の回避策を適用する必要があるかもしれません。 |
{{Note|シンボリックリンクフォントは Chrome がクラッシュさせるため、{{AUR|google-chrome}} ユーザはコピーを選ぶべきです。}} |
{{Note|シンボリックリンクフォントは Chrome がクラッシュさせるため、{{AUR|google-chrome}} ユーザはコピーを選ぶべきです。}} |
||
例えば、Windows の {{ic|C:\}} パーティションが {{ic|/windows}} にマウントされている場合: |
例えば、Windows の {{ic|C:\}} パーティションが {{ic|/windows}} にマウントされている場合: |
||
− | # ln -s /windows/Windows/Fonts /usr/share/fonts/WindowsFonts |
+ | # ln -s /windows/Windows/Fonts /usr/local/share/fonts/WindowsFonts |
それから fontconfig のキャッシュの再生成をしてください: |
それから fontconfig のキャッシュの再生成をしてください: |
||
36行目: | 36行目: | ||
# fc-cache --force |
# fc-cache --force |
||
− | もしくは、Windows フォントを {{ic|/usr/share/fonts/}} にコピーします: |
+ | もしくは、Windows フォントを {{ic|/usr/local/share/fonts/}} にコピーします: |
− | # mkdir /usr/share/fonts |
+ | # mkdir /usr/local/share/fonts |
− | # |
+ | # mkdir /usr/local/share/fonts/WindowsFonts |
− | # |
+ | # cp /windows/Windows/Fonts/* /usr/local/share/fonts/WindowsFonts/ |
+ | # chmod 644 /usr/local/share/fonts/WindowsFonts/* |
||
それから fontconfig のキャッシュの再生成をしてください: |
それから fontconfig のキャッシュの再生成をしてください: |
||
# fc-cache --force |
# fc-cache --force |
||
+ | # fc-cache-32 --force |
||
=== Windows ISO からフォントを抽出する === |
=== Windows ISO からフォントを抽出する === |
||
50行目: | 52行目: | ||
Windows の ISO ファイルからフォントを見つけ出すこともできます。ISO の中にあるフォントが含まれているイメージのファイルフォーマットは、ISO がオンラインでダウンロードされている場合は WIM (''Windows Imaging Format'')、Windows の''メディア作成ツール''で作成された場合は ESD (''Windows Electronic Software Download'') のいずれかです。''.iso'' から {{ic|sources/install.esd}} または {{ic|sources/install.wim}} ファイルを抽出して、ファイルの中にある {{ic|Windows/Fonts}} ディレクトリを探してください。''7z'' ([[p7zip]] 内) または ''wimextract'' ({{pkg|wimlib}} 内) を使用して抽出できます。''7z'' の使用例は以下を参照: |
Windows の ISO ファイルからフォントを見つけ出すこともできます。ISO の中にあるフォントが含まれているイメージのファイルフォーマットは、ISO がオンラインでダウンロードされている場合は WIM (''Windows Imaging Format'')、Windows の''メディア作成ツール''で作成された場合は ESD (''Windows Electronic Software Download'') のいずれかです。''.iso'' から {{ic|sources/install.esd}} または {{ic|sources/install.wim}} ファイルを抽出して、ファイルの中にある {{ic|Windows/Fonts}} ディレクトリを探してください。''7z'' ([[p7zip]] 内) または ''wimextract'' ({{pkg|wimlib}} 内) を使用して抽出できます。''7z'' の使用例は以下を参照: |
||
− | $ 7z e '' |
+ | $ 7z e ''WinXY_YYMM_English_x64.iso'' sources/install.wim |
$ 7z e install.wim 1/Windows/{Fonts/"*".{ttf,ttc},System32/Licenses/neutral/"*"/"*"/license.rtf} -ofonts/ |
$ 7z e install.wim 1/Windows/{Fonts/"*".{ttf,ttc},System32/Licenses/neutral/"*"/"*"/license.rtf} -ofonts/ |
||
− | $ 7z e install.wim Windows/{Fonts/"*".{ttf,ttc},System32/Licenses/neutral/"*"/"*"/license.rtf} -ofonts/ # Windows 7 |
||
フォントとライセンスは {{ic|fonts}} ディレクトリの中にあります。 |
フォントとライセンスは {{ic|fonts}} ディレクトリの中にあります。 |
||
58行目: | 59行目: | ||
=== 現在のパッケージ === |
=== 現在のパッケージ === |
||
− | {{Note|以下のパッケージには |
+ | {{Note|以下のパッケージには Windows および/または Office 2007 のセットアップ/インストールメディアへのアクセスが'''必要'''です、詳しくはそれぞれの [[PKGBUILD]] を見て下さい。}} |
* {{AUR|ttf-office-2007-fonts}} — Office 2007 フォント |
* {{AUR|ttf-office-2007-fonts}} — Office 2007 フォント |
||
82行目: | 83行目: | ||
* [[Wikipedia:Lucida Console|Lucida Console]] |
* [[Wikipedia:Lucida Console|Lucida Console]] |
||
* [[Wikipedia:Microsoft Sans Serif|Microsoft Sans Serif]] |
* [[Wikipedia:Microsoft Sans Serif|Microsoft Sans Serif]] |
||
− | * <s>[[Wikipedia:Symbol (typeface)|Symbol]]</s> |
||
* [[Wikipedia:ja:Times New Roman|Times New Roman]] |
* [[Wikipedia:ja:Times New Roman|Times New Roman]] |
||
* [[Wikipedia:ja:Trebuchet MS|Trebuchet]] |
* [[Wikipedia:ja:Trebuchet MS|Trebuchet]] |
||
* [[Wikipedia:ja:Verdana|Verdana]] |
* [[Wikipedia:ja:Verdana|Verdana]] |
||
* [[Wikipedia:Webdings|Webdings]] |
* [[Wikipedia:Webdings|Webdings]] |
||
− | * <s>[[Wikipedia:Wingdings|Wingdings]]</s> |
||
{{Warning|[https://web.archive.org/web/20020227054122/www.microsoft.com/typography/fontpack/eula.htm オリジナルの Microsoft の End User License Agreement] によれば、上記のフォントを使用する際には''いくつかの''法的な制限が課せられます。}} |
{{Warning|[https://web.archive.org/web/20020227054122/www.microsoft.com/typography/fontpack/eula.htm オリジナルの Microsoft の End User License Agreement] によれば、上記のフォントを使用する際には''いくつかの''法的な制限が課せられます。}} |
||
155行目: | 154行目: | ||
=== Poppler ベースの PDF リーダーで記号が正しく表示されない === |
=== Poppler ベースの PDF リーダーで記号が正しく表示されない === |
||
− | TrueType Microsoft フォント |
+ | Symbol ([[Wikipedia:ja:Symbol]]) 用の TrueType Microsoft フォント は Poppler では不具合が発生しがちです。Poppler ベースの PDF リーダーでは数学記号が正しく表示されない場合があります。 |
− | {{TranslationStatus|Microsoft fonts| |
+ | {{TranslationStatus|Microsoft fonts|2023-06-05|776174}} |
2023年6月5日 (月) 20:09時点における版
この記事では、TrueType の Microsoft フォントをインストールし Windows のフォントレンダリングをエミュレートする方法について説明します。
目次
インストール
自動的なインストール
以下のどれかをインストールことで、MS フォントを簡単にインストールできます:
- ttf-ms-win10-autoAUR — Windows 10 フォント
- ttf-ms-win11-autoAUR — Windows 11 フォント
Windows のパーティションからフォントを使う
Windows のパーティションがマウントされている場合、Windows のフォントにリンクすることでそのフォントを使用できます。フォントファイルを読むために、システム圧縮ファイルの回避策を適用する必要があるかもしれません。
例えば、Windows の C:\
パーティションが /windows
にマウントされている場合:
# ln -s /windows/Windows/Fonts /usr/local/share/fonts/WindowsFonts
それから fontconfig のキャッシュの再生成をしてください:
# fc-cache --force
もしくは、Windows フォントを /usr/local/share/fonts/
にコピーします:
# mkdir /usr/local/share/fonts # mkdir /usr/local/share/fonts/WindowsFonts # cp /windows/Windows/Fonts/* /usr/local/share/fonts/WindowsFonts/ # chmod 644 /usr/local/share/fonts/WindowsFonts/*
それから fontconfig のキャッシュの再生成をしてください:
# fc-cache --force # fc-cache-32 --force
Windows ISO からフォントを抽出する
Windows の ISO ファイルからフォントを見つけ出すこともできます。ISO の中にあるフォントが含まれているイメージのファイルフォーマットは、ISO がオンラインでダウンロードされている場合は WIM (Windows Imaging Format)、Windows のメディア作成ツールで作成された場合は ESD (Windows Electronic Software Download) のいずれかです。.iso から sources/install.esd
または sources/install.wim
ファイルを抽出して、ファイルの中にある Windows/Fonts
ディレクトリを探してください。7z (p7zip 内) または wimextract (wimlib 内) を使用して抽出できます。7z の使用例は以下を参照:
$ 7z e WinXY_YYMM_English_x64.iso sources/install.wim $ 7z e install.wim 1/Windows/{Fonts/"*".{ttf,ttc},System32/Licenses/neutral/"*"/"*"/license.rtf} -ofonts/
フォントとライセンスは fonts
ディレクトリの中にあります。
現在のパッケージ
- ttf-office-2007-fontsAUR — Office 2007 フォント
- ttf-win7-fontsAUR — Windows 7 フォント
- ttf-ms-win8AUR — Windows 8.1 フォント
- ttf-ms-win10AUR — Windows 10 フォント
- ttf-ms-win11AUR — Windows 11 フォント
レガシーなパッケージ
ttf-ms-fontsAUR に含まれるもの:
- Andalé Mono
- Arial
- Arial Black
- Comic Sans
- Courier New
- Georgia
- Impact
- Lucida Sans
- Lucida Console
- Microsoft Sans Serif
- Times New Roman
- Trebuchet
- Verdana
- Webdings
ttf-tahomaAUR を AUR から取得することもでき、ご想像どおり、これらには Tahoma が含まれています。
ttf-vista-fontsAUR に含まれるもの:
MS フォントを便利に使う Fontconfig のルール
類似フォントのルールマッピング
ウェブサイトはよく一般的な名前 (helvetica, courier, times または times new roman) を使ってフォントを指定し、fontconfig にあるルールはこれらのフォントをフリーフォント (Liberation, Google CrOS, GUST TeX Gyre...) に置き換えます。置き換えは /etc/fonts/conf.d/30-metric-aliases.conf
に定義されています:
Ms Windows フォントをフルに活用するには上述の様々なパッケージに含まれている Ms Windows 固有フォントを一般的な名前にマッピングするルールを作る必要があります:
<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <alias binding="same"> <family>Helvetica</family> <accept> <family>Arial</family> </accept> </alias> <alias binding="same"> <family>Times</family> <accept> <family>Times New Roman</family> </accept> </alias> <alias binding="same"> <family>Courier</family> <accept> <family>Courier New</family> </accept> </alias> </fontconfig>
お気に入りのブラウザで serif,sans-serif,monospace フォントを MS フォントに関連付けるのも有効です。
埋め込みビットマップフォントの無効化
Calibri や Cambria などの一部の Microsoft TTF フォントは、特定のフォント サイズのビットマップ フォントを埋め込んでおり、これらはアンチエイリアス処理されていません。埋め込みビットマップが有効な場合、フォントはそれらの特定のサイズにおいてアンチエイリアスがかかりません。埋め込みビットマップフォントは、フォント設定で無効にすることができます。
<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <match target="font"> <edit name="embeddedbitmap" mode="assign"> <bool>false</bool> </edit> </match> </fontconfig>
既知の問題
Poppler ベースの PDF リーダーで記号が正しく表示されない
Symbol (Wikipedia:ja:Symbol) 用の TrueType Microsoft フォント は Poppler では不具合が発生しがちです。Poppler ベースの PDF リーダーでは数学記号が正しく表示されない場合があります。