nogamincho technical memo

Mainly AWS and Java

Office for Macでフォントのスキーマを追加する

課題

Windowsとファイルを共有することが多いため、メイリオ等のフォントを標準にしたいケースあります。

しかしながら、Office for Macではフォントのスキーマを追加する際にアプリケーションから行うことが出来ません。

そのため、設定ファイルを手作業で追加する必要があります。

f:id:nogamincho:20190227140406p:plain
ここにフォントを追加したい

解決方法

/Users/<ユーザー名>/Library/Group Containers/UBF8T346G9.Office/User Content.localized/Themes.localized/Theme Fonts配下にXMLファイルを配置することで追加できます。

このXMLを配置することで、Word, Excel, PowerPointのすべてで利用可能になります。

私が利用しているファイルの内容を配置しておきます。

メイリオ

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<a:fontScheme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="メイリオ">
    <a:majorFont>
        <a:latin typeface="メイリオ"/>
        <a:ea typeface="メイリオ"/>
        <a:cs typeface=""/>
    </a:majorFont>
    <a:minorFont>
        <a:latin typeface="メイリオ"/>
        <a:ea typeface="メイリオ"/>
        <a:cs typeface=""/>
    </a:minorFont>
</a:fontScheme>

ヒラギノ明朝用

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<a:fontScheme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="ヒラギノ明朝">
    <a:majorFont>
        <a:latin typeface="ヒラギノ明朝 Pro"/>
        <a:ea typeface="ヒラギノ明朝 Pro"/>
        <a:cs typeface=""/>
    </a:majorFont>
    <a:minorFont>
        <a:latin typeface="Times New Roman"/>
        <a:ea typeface="Times New Roman"/>
        <a:cs typeface=""/>
    </a:minorFont>
</a:fontScheme>