<mark>
タグを使用してテキストをインタラクティブに強調表示するアプリケーションがあります。ユーザがマウスをドラッグすると、ドキュメント内のテキストノードをラップしてアンラップして、ユーザに選択を示す。選択された範囲が単語の途中で終わると、マークはその単語の一部だけを囲みます。境界がカーニングされたペアの間にある場合、カーニングは無効になります。タグの境界でカーニングを続ける
ここ例です:最初の段落で
p { font-size: 30pt; margin: 0; line-height: 26pt; }
<p>There <mark>are 1</mark>1 entries.</p>
<p>There are 11 entries.</p>
、<マーク>タグは、二つの "1" の数字の間に終了します。 2番目の段落には、同じテキストがあり、<のマークはありません。フォントサイズ、余白、および行間隔は、段落をより近づけるために調整されます。
1より前には、<のマークが付いたスペースが多くあります。これはアプリケーションでインタラクティブに発生するため、ユーザーがマウスを1秒以上ドラッグすると、次のテキストは1秒の間に右にシフトし、次の文字を通過すると戻ってきます。テキストの「ジグリング」は迷惑になる可能性があります。
にはではなく、マークタグをカーニング境界として扱うことができますか?たぶん、フォントフィーチャー設定ですか?
私はあなたがこれが私がすることができる最高になるだろうと思っています。私はカーネーションの目的のために境界を無視するようにブラウザに指示する、あまり知られていないCSSプロパティ(フォント機能の設定、bazillion少し複雑なオプションがあります)があるかもしれないことを期待していました。 ブラウザではこれが可能であることは明らかです(この例ではマークされている領域と同じ領域をマウスで選択し、カーニングに変更はありません)ので、私は手を差し伸べると考えました。 – scottb