問題タブ [ligature]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
271 参照

unicode - その上に e がある a の Unicode 文字

ドイツ語の ä、ö、ü の文字は (たとえば、グーテンベルクの聖書で) 書かれ、それぞれの母音の上に小さな e が印刷されていました。これらの文字は Unicode で使用できますか? 彼らは次のように見えました:

それらが単一のグリフとして Unicode で利用できない場合、おそらく Unicode 制御文字を使用して「生成」できますか? たとえば、Unicode 文字 1d49 ("MODIFIER LETTER SMALL E") を使用することを考えましたが、グリフは前の母音の上ではなく、その右上に表示されます。

0 投票する
1 に答える
610 参照

c# - C# / Python エンコーディングの違い

基本的に、PDF をテキストに変換してから、Python のライブラリを使用してそのテキストの一部を分析およびクリッピングしています。Python の「クリッピング」は、実際にはテキストを別々のファイルに分割するのではなく、文字列抽出のための開始文字と終了文字の位置を持っているだけです。例えば:

私のpythonコードは、 4 、 9 を指定して「クイック」を切り取る可能性があります。次に、GUIプログラムにC#を使用しており、Pythonによって割り当てられたこれらの値を取得しようとしていますが、ほとんどの場合うまくいきます。PDFをテキストファイルに変換した光学式文字認識プログラムには、C#側のカウントを変更するいくつかの奇妙なUTF文字が含まれていたようです。

PDF-txt 変換の奇数文字には、"f" と "i" の文字の代わりに "fi" の文字が含まれます (他の文字も大きなファイルである可能性があります)。これは 1 文字であり、Python (および Notepad++) はこの 3 文字の位置を考慮します。

C#: "fi" の長さ = 1 文字。

Python/Notepad++: "fi" の長さ = 3 文字。

これが最終的に行うことは、文字数の違いによるオフセット クリップを提供することです。Python(Linux)で実行してクリッピングを完璧に出力しようとしたときに言ったように、テキストファイルをWindowsに転送すると、Notepad ++はそれらが正しい位置であることを確認します。C# は実際には "fi" を 1 文字としてカウントし、Notepad++ や Python は何らかの理由で 3 文字としてカウントします。

この不一致を Python 側または C# 側から橋渡しする方法が必要です。

0 投票する
0 に答える
250 参照

scala - pdfbox - レンダリングされた PDF でグリフを合字に結合する方法

アラビア語やタミル語などの言語のユニコードをpdfにレンダリングするpdfbox 2.0.0アプリケーションがあります。

隣接する文字を合字に結合するという点で、アプリをブラウザーやエディターと同じように動作させたいと考えています。現在、この種の Scala コードを実行すると、pdf で生成されたグリフがすべて分離されます。

収量:

glyphs_separated

次のようなものを取得できれば幸いです。

glyphs_joined

これはpdfboxで可能ですか?フォントがこれをどのように行うかについての洞察は貴重であり、私はまだフォントを理解している初心者です.

これが関連しているかどうかはわかりませんが、私のアプリは現在、右から左へのテキストのレンダリングを、基本的にテキストを逆にしてから、左からshowText右への言語の場合と同じように左からレンダリングすることで処理しています。自然な順序ではない文字が合字の形成に影響するかどうかはわかりません。Pdfbox には、右から左へのバージョンのshowText.

https://repository.apache.org/content/groups/snapshots/のpdfbox を使用2.0.0-SNAPSHOTしています。

前もって感謝します。

0 投票する
2 に答える
3677 参照

fonts - 音楽フォント Bravura Text の使い方

Bravura Textという Open Type 音楽フォントを使用しようとしています。現在開発中のアプリケーションでそのフォントを使用したいと考えています。

Bravura Text の機能について少し調査したところ、フォントのドキュメントでは、メモを書き、譜表上の垂直位置を調整できることが指摘されています。譜表の符頭を上げ下げして異なる音色を表す特殊文字があります。

Word 2013、Open Office Writer、Libre Office Writer などのテキスト アプリケーションでその機能を使用しようとしました。しかし、符頭を上げたり下げたりすることはできませんでした。私が確認できるのは、符頭がデフォルトの位置であるトーン B (5 線譜の中央線) にあることだけです。

ドキュメント ファイルbravura-text.mdには、垂直位置を調整する方法について次のように記載されています。

Bravura Text は OpenType 合字を使用して、記号のデフォルトの垂直位置を変更します。OpenType フォントでは、合字は一種のグリフ置換であり、2 つ以上のグリフが別の 1 つのグリフに置き換えられます。これは、"fi" や "fl" などの特定の文字の組み合わせに対してエレガントな外観を生成するために、テキスト フォントで一般的に使用されます。

Bravura Text では、合字を使用して個々の記号の垂直位置を調整します。最初に、垂直方向の位置を変更する量に対応するコード ポイントを入力してから、シンボル自体のコード ポイントを入力します。使用しているアプリケーションが OpenType 合字をサポートしている場合、シンボルが目的の垂直位置に表示されるはずです。

メーリング リストの返信によると、ドキュメントに記載されている縦位置文字のコード ポイントが間違っていることがわかりました。正しいコード ポイントは U+EB90–U+EB9F です。

私の例では、メーリング リストの回答に記載されている正しいコード ポイントを使用しています。合字を有効にするように Word 2013 を構成し、次のコード ポイントを入力しました: U+E014 U+EB9E U+E0A4

  • 5 線譜を表示するための U+E014 ("staff5Lines")
  • U+EB9E ("staffPosLower7") 符頭を 7 半音下げます。
  • U+E0A4 ("noteheadBlack") 下げた譜表の位置に符頭を表示する

これは、垂直位置を調整してメモを入力することについてドキュメントに記載されていることだと思いますが、これは私のテキストアプリケーションでは機能しません。私が見るのは、音符 B を表す中央の譜線上の符頭だけです。

このフォントの使用を手伝ってくれる Open Type フォントの専門家はいますか? 私は何かが恋しいですか?これらの合字を正しい方法で入力するにはどうすればよいですか?

彼らのメーリング リストに質問を書きましたが、まだ回答がありません。

合字、カーニング、その他の OpenType 機能を有効にして、Firefox と Chrome でフォントを使用しようとしました。短い HTML の例を次に示します。

符頭を下げる合字はまだ機能しません。"fi" または "ft" の合字を使用するその他のフォントは、期待どおりに機能します。

よくわかりませんが、フォントの特定のコードポイントを入力して次の文字の位置に影響を与えるのと同じくらい簡単でしょうか?

この機能がフォントで機能することを確認できるフォントの専門家はいますか?

0 投票する
1 に答える
336 参照

java - LIGATURES は java/awt/font/TextAttribute でどのように機能しますか?

0 投票する
3 に答える
14293 参照

css - CSS: すべてのブラウザーでフォント合字を無効にする

Google フォントは中国でブロックされているため、ダウンロードして FontSquirrel を使用して変換する必要がありました。

問題: fi/ff/etc が醜い

ここですべての手順を実行しました Safari (Mavericks/iOS7) で CSS を介して合字を防止しますが、葉巻は使用しません。

合字を一度に無効にするにはどうすればよいですか? -webkit-font-variant-ligatures: no-common-ligatures; 動作しません

0 投票する
0 に答える
108 参照

android - Android Paint.breakText が KitKat で機能しない

(KitKat の) "View profile" Androidのような文字列の場合、Paint.breakText12 文字ではなく 11 文字が返されます。

で 11 ではなく 12 文字を返す必要があります。これは、"View profile"の"fi"numberofcharsが原因のようです。