問題タブ [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.
c# - Silverlight 文字間隔
Silverlight で文字間隔、カーニング、またはトラッキングを管理する最も簡単な方法は何ですか?
現在、文字間のスペースが大きすぎる Arial の大きなタイトルがあります。
ありがとう
java - テキストを 1 文字ずつ描画するときのカーニングの問題
文字列を文字ごとに描画して、テキストで構成される形状に照明効果を追加しようとしています。
問題は、文字の幅は、これらの 2 つの文字が文字列として印刷されるときに別の文字から描画される実際の距離ではないことです。graphics2dで正しい距離を取得する方法はありますか?
.net - 組版ドキュメント (PDF など) 用の .NET ライブラリ?
編集:より良い説明: この質問に報奨金を設定する前に、何が必要かをより明確に述べたいと思います:
印刷可能なドキュメントを生成するための .NET ライブラリが必要です。ユーザーは、自分のアプリケーションまたは外部ツール (Adobe Acrobat Reader など) を使用して表示されるのとまったく同じドキュメントを印刷できる必要があります。PDF文書を生成するためのライブラリである必要はなく、上記の条件を満たす文書形式であれば何でも構いません。
次のシナリオをサポートするには、ライブラリが必要です。
シナリオ 1:
- いくつかのフォントと色でテキストを作成します。
- このテキストを印刷する場合は、図書館に幅を尋ねます。
- 2. からの情報に基づいて、このテキストの位置 (ページ上の [X,Y] 座標) を計算し、ページ上のこの位置に印刷するためのライブラリを用意します。
シナリオ 2:
- 上付き文字の一部を含むテキストを作成します。テキストのすべての部分 (通常および上付き文字) は、同じ (ただし可変) フォントです。
- このテキストを印刷した場合の幅を図書館に尋ねます。通常のテキストと上付き文字の間のカーニングも考慮した正解が得られます。
- このテキストを印刷するページ上の位置 ([X,Y] 座標) を計算します (ステップ 2 の幅を使用)。図書館にこの位置に印刷してもらいました。前の手順でライブラリから返された幅とまったく同じページに印刷されます。
2 番目のシナリオの注意:上付き文字の一部を含むテキストがあります - 例AAA{v-superscript text}BBB
({}
中かっこ内のテキストは上付き文字)。ライブラリは、正しいカーニングを使用してこのテキストを印刷できる必要があります。右カーニングを使用しない場合、最後の上付き文字と最初の上付き文字の間には、最後の上付き文字と最初の上A
付き文字の間に同じギャップがあります。ユーザーにとっては、上付き文字と上付き文字の間にスペースがあるように見えますが、最後の上付き文字の後にはスペースがありません。そのため、テキストは見苦しくなります。ライブラリがこれを正しく処理する場合、一部が上付き文字であるという仕様で、テキスト全体を一度に印刷する方法があります。次に、通常のテキストと上付き文字の間で正しいカーニングを使用します。v
t
B
A
v
AAA{v-superscript text}BBB
シナリオ 3:
- 線、円、塗りつぶされた円、文字、およびベジェ曲線で構成される画像を、ページ内の正確な位置に印刷したいと考えています。線と円の幅を指定する必要があります。すべての形状は、ピクセル精度で印刷する必要があります。
ライブラリは無料であり、GPL ではありません (LGPL は問題ありません)。必要なことを実行できるものはありますか? iTextSharp (AGPL ではなく LGPL であるバージョン 4.1.6) で実行できますか? それとも Fixed document でしょうか? ご提案ありがとうございます。
元の質問:
ユーザーのために .NET (C#) アプリケーションで複雑なドキュメントをタイプセットする必要があります。これらのドキュメントの主な用途は印刷です。
ドキュメントには、テキストと生成された単純なグラフィックスが含まれます。テキストとグラフィックのレイアウトは複雑で、計算する必要があります (つまり、ドキュメント内のテキストの位置はコードで制御する必要があり、選択したライブラリによって自動的に行われることはありません)。
私のAPI要件は次のとおりです。
- 指定された文字列とテキストが表示される指定されたフォントの正確な幅を返す関数
- テキストをページ上の正確な位置に配置する機能
- 上付き文字で一部を含むテキストを持っている
- 上付き文字の一部を含むテキストの正確な幅を取得する関数
- 写真を追加する機能、または単純なグラフィックを描画するためのさらに優れたオプション (指定された太さの線、指定された半径/直径の塗りつぶされた円)
PDF ドキュメントを作成するためのライブラリである必要はありません。他の「見たままが印刷される」ドキュメント形式でもかまいません。そのようなドキュメントを表示できる WPF コンポーネントがあれば有利です。iTextSharp があることは知っていますが、iTextSharp で要件を達成するのは簡単ではありません。もちろん、上記の要件を満たす一部の PDF 生成ライブラリも優れたソリューションになります。
詳細やより明確な説明を提供できることも嬉しく思います。
.net - .NET で指定された文字ペアとフォントのカーニング オフセット値を取得します
char
.NET で指定された 2 つの s の間のスペースのカーニング調整を取得するにはどうすればよいですか? WPFアプリケーションでは?
たとえば、Times New Roman
サイズが のフォントが22
あるとしbold
ます。A
文字と?にはどのカーニングが使用されv
ますか? WPF アプリケーションでこの値を取得するにはどうすればよいですか?
なぜ私はそれが必要なのか迷っているなら:私の質問に対するHBの答えを作りたいkerningで動作するようにWPFでギターコードエディターを作成します。
wpf - WPF TextBox で文字間隔またはカーニングを指定するにはどうすればよいですか?
WPF TextBox の文字間隔を変更したいと思います。CSSで利用できるもの
のようなもの。
XAML では可能だと思います。最も簡単な方法は何ですか?letter-spacing: 5px
「GlyphRun オブジェクトと Glyphs 要素の紹介」ドキュメントを見つけましたが、非常に役に立たないことがわかりました。
これはそのページのコード例です:
Indices
同じドキュメント ページでは、プロパティの機能について次の「説明」が提供されています。
私はそれが何を意味するのか分かりません。また、インデックスが正しいかどうかもわかりません。コード内のコメントは、私が気にしない「文字幅」について語っています。文字間の幅を調整したい。
Glyphs
また、要素を TextBoxに適用する方法の例もありません。試してみると、WPF テスト アプリがクラッシュしました。
私がやりたいことは、WPF TextBox 内の描画された文字の間に表示される空白を少し増やすことです。テキストの長さと内容は異なります。Indicies
新しいキャラクターが登場するたびにプロパティを変更する必要がありますか? 「すべての文字に対して、通常よりも 20% 多いスペースにする」と言う方法はありますか。
誰でも私を助けることができますか?
php - GDおよびphp5.3でのカーニングの問題
この問題を知っていることは、前に PHPアップデートでimagettftext()およびimagefttext()関数を使用したカーニングの問題に対処しまし たが、解決策はありません。
PHP5.3は、テキストを印刷するときにカーニングの問題があるようです。
次の例(フォント:Ubuntu-M.ttf)の「x」を見てください。
PHP5.2、ubuntu(良い)
PHP5.3.2、ubuntu(さらに悪いことに、xは太っている)
PHP5.3.2、MAMP OSX(ひどい)
これに対する解決策はありますか?
5.3.6をインストールしている人は、これを試してみてください。
よろしく、// t
font-face - Cufonで個々の文字間のカーニングを調整できますか?
やあみんな..それが聞こえる通りに。
現在、@ fontface、lettering.js、kern.jsを使用して、この単語を美しくスケーラブルにしています。
それをすべてやって、上にかなりのグラデーションを投げたいと思います。
ありがとう!
vb.net - vb.net でコンソール テキストのカーニングを変更する
私は各文字を本質的に「正方形」にしようとしているので、vb.netでは各文字の高さが幅よりも高くありません。これは可能ですか?もしそうなら、どのように?なかなか見つからず、一生懸命探しています。
助けてくれてありがとう!
c# - Winform 文字間隔
Graphics.DrawString と TextRenderer.DrawText を使用して、固定四角形に可変数の文字列を配置しようとしています。
ただし、GDI+ のラッピング方法を使用しても、結果には満足できません。多数の文字列をパックする機会を与えるには、フォントのカーニング (または文字列の文字間隔) を制御する必要があります。
FontStretches について読みましたが、winform での使用方法がわかりません。もう 1 つの方法は Typography.SetKerning ですが、これを使用することについてはまだわかりません。
誰か助けてくれませんか?!
ラウンド 2: 難しいかもしれませんが、Win32 API には freetype サポートがあり、問題の解決策になる可能性があります。実際に私の目的は、.NET で「http://stackoverflow.com/questions/4582545/kerning-problems-when-drawing-text-character-by-character」に似たようなことをすることです。ユーザー文字入力ではなく、事前に形成されたアラビア語の文字列に取り組んでいることに注意してください。私の問題は次のとおりです。(1) 必要なカーニング関数 (おそらく gdi32.dll) を持つライブラリを特定する、(2) dll 呼び出しを処理するための ac# 安全な環境を構築する、(3) c# で動作する dll への呼び出しを実装する。
誰か助けてくれませんか?
答えてくれてありがとう。