問題タブ [kerning]

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 投票する
1 に答える
1462 参照

html - Qt カーニングの問題

私のアプリケーションではQTextEdit、書式設定に HTML を使用してテキストを表示するために を使用しています。表示された文書を印刷できます。ここで問題があります。画面上ではカーニングは正しいのですが、印刷すると文書の見栄えが非常に悪くなります (主に、いくつかの文字の後のスペースが多すぎます)。

問題を理解しようとして、HTML を外部ファイルに出力し、実際のブラウザーでテストしました。Chrome ではまったく同じ問題が発生しますが、Firefox ではカーニングが印刷に対しても正しいです。この問題は間違いなく HTML レンダリング エンジンに起因しますが、私は QtWebkit モジュールを使用していません (コンパイルすらしていません)。

どうすればこれを修正できますか?

編集

外観は次のとおりです。

まず、レンダリングされるテキスト (Firefox): Firefox でのカーニング

次に、Qt/Chrome でレンダリングされるもの (特に M と p の後に顕著): Qt/Chrome でのカーニング

0 投票する
9 に答える
33813 参照

ios - iPhone UILabel でカーニングを設定する方法

iPhoneアプリを開発していて、UILabelでカーニングを設定したいです。私が書いたコード (おそらく のあたりkCTKernAttributeName) に誤りがあるようです。これを修正するにはどうすればよいですか?

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

character - FT_Get_Kerning は 0 ベクトルを返します

FT_HAS_KERNING を使用して TTF ファイルにカーニング情報があるかどうかを確認すると、true が返されます。

次に使用します:

カーニング値を決定しますが、delta.x と delta.y の値は両方とも 0 です。

ドキュメントから、これはエラーが発生したことを意味しているようです - FT_HAS_KERNING が true を返す場合でも、問題をデバッグするにはどうすればよいですか?

私がやりたいのは、現在奇妙な間隔で表示されているため、文字間の間隔を修正することだけです。

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

java - itextを使用したOpenTypeフォントカーニング

itextとColdFusion(java)を使用して、PDFドキュメントにテキスト文字列を書き込みます。使用する必要のあるtrueTypeフォントとopenTypeフォントの両方があります。TrueTypeフォントは正しく機能しているようですが、.otfで終わるフォントファイルにはカーニングが使用されていません。以下のコードは、Airstream(OpenType)に「Line1 of Text」と記述していますが、「T」と「e」の間のカーニングがありません。同じフォントを他のプログラムで使用すると、カーニングが発生します。itextの新しいバージョンもダウンロードしましたが、カーニングが機能しませんでした。itextでカーニングをotfフォントで動作させる方法を知っている人はいますか?

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

c++ - GDI +は、一緒に束ねられた文字を描画します

似たような質問を読んだような気がしますが、見つからないので、重複している場合は閉じてください。

Graphics::DrawString等幅フォント(Consolas)でテキストを描画しようとしています。しかし、私がテキストを描くとき、​​文字は等間隔ではありません。外観は次のとおりです。

ここに画像の説明を入力してください

ご覧のとおり、文字は2つと3つのグループにまとめられています。私はこの記事を読み、を使用してそれを回避するための適切な措置を講じたと思いましたStringFormat::GenericTypographicが、明らかにそうではありませんでした。TextRenderingHintClearTypeGridFit他のすべてががらくたのように見えるので(そしてTextRenderingHintClearTypeその部分なしではありません)、私も使用していますGridFit

等幅フォントでテキストを描画する他のすべてのプログラムと同じように、正しく見えるようにテキストを描画するにはどうすればよいですか?

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

macos - Cocoa (OS X) の小さいフォント - カーニングがひどく見える

印刷用の PDF を作成する Cocoa OS X アプリケーションがあります。小さなフォント サイズを使用すると、カーニングがすべて間違っているように見えるという問題があります。これがスクリーンショットです。これは、Helvetica を 6 ポイント使用して、私のアプリで PDF 出力を拡大したものです。 恐ろしいカーニング出力

ご覧のとおり、カーニングはひどいもので、一部の文字が接触し、他の文字が離れすぎています。

私が使用しているコードは基本的に次のようになります (これは私の問題を再現する単純な例です):

これは Helvetica に固有のものではなく、私が試したすべてのフォントで発生しますが、一部のフォントでは他のフォントよりも顕著です. 10 などの大きいサイズを使用すると、見栄えがよくなります。6 ポイント Text Edit などの他のアプリからの Helvetica は正常に見えます。6 ポイントのテキストを適切にレンダリングするにはどうすればよいですか?

追加するために編集: PostScript フォントよりも TrueType フォントの方がはるかに悪いことに気付きました。残念ながら、私は使いたいフォントの多くの PostScript バージョンを持っていないので、TrueType を避けるという選択肢はありません。

OS X 10.7.3 と XCode 4.2.1 を実行しています。

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

apache-fop - Apache FOP、カスタム フォント、カーニング?

写真印刷サービスに送信する PDF/X フォトブックを作成するために Apache FOP を使用しました。すべて問題ないように見えますが、カーニングです。カスタム セリフ フォントを使用すると、たとえば、"portfolio" という単語が正しくレンダリングされません (問題は fo にあります。o は f の "head" の下にレンダリングする必要があるためです)。たとえば、Mac OS X に同じフォントをインストールして TextEdit を試すと、単語は正しくレンダリングされます。

これは私がフォントを設定した方法です:

ここで、XML ファイルは、FOP ドキュメントに従って TTF フォントを処理することによって実現されています。ファイルにはカーニング ペアが含まれています。

私は何が欠けていますか?FOP1.0を使用しています。

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

c++ - カーニング情報の取得

GetKerningPairsで使用する GDI のカーニング情報を取得するにはどうすればよいですか? ドキュメントには、

lpkrnpair 配列内のペアの数。フォントに nNumPairs を超えるカーニング ペアがある場合、関数はエラーを返します。

ただし、渡すペアの数がわからず、それを照会する方法もわかりません。

編集#2

これも私が試した塗りつぶしアプリケーションです。これは、ペア数のフォントに対して常に0を生成します。GetLastError も常に 0 を返します。

編集 次のことを試みましたが、それでも0になりました。

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

windows-phone-7 - WP7 TextBlock の文字間隔を減らす方法

テキスト ブロック内の文字間の文字間隔を狭くすることはできますか?

ありがとうございました

トーマス

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

imagemagick - ImageMagick による「相対」カーニング

ImageMagick のconvert -annotateコマンドを使用してテキストを PNG にレンダリングしています。ここで、カーニング、つまり文字間の間隔を減らしたいと思います。これは、 のようなオプションを使用して IM で実行できます-kerning -2

残念ながら、このオプションはフォントのデフォルトのカーニングを完全に上書きするため、文字の組み合わせ「AV」のような場合でも、すべての文字の境界ボックスが同じ距離になり、重なる必要があります。

IM が最初にデフォルトのカーニングを適用するようにする方法はありますが、どこでも同じ間隔を使用する代わりに、結果の間隔をたとえば 2px 減らしますか?

それに失敗した場合、目的の動作をサポートしながら、カスタム フォントのテキストを PNG にレンダリングできる代替コマンド ライン (または Ruby) ツールはありますか?