Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Vivliostyle.jsの先行実装から考えるCSS text-spacingプロパティ

Takeru Suzuki
November 20, 2022

Vivliostyle.jsの先行実装から考えるCSS text-spacingプロパティ

Takeru Suzuki

November 20, 2022
Tweet

More Decks by Takeru Suzuki

Other Decks in Design

Transcript

  1. UFYUTQBDJOH ϓϩύςΟ /* Value */ normal | none | auto |

    no-compress || [ trim-start | space-start | space-first ] || [ trim-end | space-end | allow-end ] || [ trim-adjacent | space-adjacent ] || ideograph-alpha || ideograph-numeric || punctuation /* Example */ body { text-spacing: trim-start space-end trim-adjucent ideograph-alpha ideograph-numeric; }
  2. 7JWMJPTUZMFKTʹΑΔ࿨ԤؒͷΞΩͷ࣮૷ Times New Roman のスペース(U+20)の幅が 1/4 em であることを利⽤して 1/6 em のアキを実現   0.25 × 0.666 = 0.166 em(1/6 em)

    margin ではなく content によるスペースを使う理由:  ・和欧間の境界で⾏が折り返したときアキができない  ・両端揃えのときアキがスペーシング調整の対象となる
  3. 0QFO5ZQF ϑΟʔνϟʔͷར༻ 連続する約物のアキを調整する⽅法のひとつに、 OpenType フィーチャーの chws と vchw がある body { font-feature-settings: "chws" 1; } 利⽤するにはフィーチャーを組み込んだフォントが必要

      約味……約物フォント   フォントプラス……ウェブフォント配信サービス   chws_tool……フォントに chws/vchw を組み込むツール
  4. ࢀߟจݙ CSS Text Module Level 4, 8.4. Character Class Spacing:

    the text-spacing property   https://www.w3.org/TR/css-text-4/#text-spacing-property Requirements for Japanese Text Layout (⽇本語組版処理の要件)   https://w3.org/TR/jlreq web における和欧間スペース from ⽊⽥泰夫 on 2022-06-27 ([email protected] Mail Archives)   https://lists.w3.org/Archives/Public/public-i18n-japanese/2022AprJun/0110.html Character design standards - Space characters for Latin 1 - Typography | Microsoft Learn   https://learn.microsoft.com/en-us/typography/develop/character-design-standards/whitespace 府川充男『組版原論 タイポグラフィと活字・写植・DTP』太⽥出版、1996 逆井克⼰『基本⽇本語⽂字組版』⽇本印刷新聞社、1999 ⼯藤強勝(監修) 『 デザイン解体新書』ワークスコーポレーション、2006 ⼤熊肇『⽂字の組み⽅ 組版/⾒てわかる新常識』誠⽂堂新光社、2010 Robert Bringhurst, The Elements of Typographic Style, 4th ed. Hartley & Marks, Publishers, 2012 ヨースト・ホフリ『ディテール・イン・タイポグラフィ』⿆倉聖⼦監修、⼭崎秀貴訳、Book & Design、2017 向井裕⼀『⽇本語組版⼊⾨ その構造とアルゴリズム』誠⽂堂新光社、2018