目次

    Webと印刷での文字詰めの違い

    1.印刷物のような細かい調整は難しい

    印刷物であれば文字間や文字の改行位置など、誰が見ても同じ状態に整えることができます。
    しかし、Webの場合は端末によって画面幅が異なり、全く同じ状態のものを提供するのは難しい場合が多いです。

    2. 1文字ずつ詰めるのも難しい

    印刷物は編集ソフト上で1文字ずつ手入力で詰めるのに対し、Webでは「letter-spacing」を使うことで文字の間隔を調整できます。
    ただしごく一部に使う以外での使い方、例えば文章の1文字ずつ間隔を狭めたり広めたりするのには向いていません。

    じゃあWeb上での文字詰めは難しい?

    →CSSを使えばできます!

    CSSプロパティのうち「font-feature-setting」を用いることで、文字詰めが可能になるのです。

    具体的な文字詰め方法

    やり方はシンプル。CSSで

    
    .クラス名 {
      font-feature-settings: "palt" 1;
    }
    

    を設定するだけ。paltとはProportional Alternate Widths(プロポーショナル代替幅)の略称です。
    1で機能を有効化、0で無効化できます。

    また、句読点は余白開けたいけど文字は詰めたい!という場合は

    
    .クラス名 {
      font-feature-settings: “pwid” 1;
    }
    

    を設定しましょう。 YakuHanJPを使えば設定をしなくても、や「」といった約物を半角表示にできます。

    注意!

    上記設定で文字詰めできるのはOpenTypeフォントかつプロポーショナルメトリクスのフォントのみ。
    MS Pゴシックやメイリオでは適用されないため、事前にフォントの種類を確認しておくと良いでしょう。


    さいごに

    細かくこだわると工数もかかるので、Webではそこまで重要視されない文字詰め。 しかし工夫ひとつで、読む人にポジティブな印象を与えるのかもしれません。
    現状維持にとどまらず「何がユーザーにとっての幸いか」を突き詰めて行きたいですね。

    PREV
    2025.07.25
    AWSサーバーレスでToDoアプリ作成【Lambda+API Gateway】
    NEXT
    2025.08.12
    プロンプトで動くモックを作る:Figma Make活用術