2016-08-18 24 views
0

私はPDFsharp libraryを使ってPDFに書き込まれるいくつかのコードを微調整/微調整することに興味があります。.net System.Drawingの下線の太さをPDFsharpで操作する

問題は次のとおりです。太字と下線の両方のテキストがある場合、下線はそれぞれのテキストと同様に太くなります。テキストが太字になっている間に下線を薄くしたいと思っています。

PDFsharpのAPIとSystem.DrawingのAPIを見ると、簡単な方法がないようです。

誰にも分かりませんか?

以下は、PDFsharp libを使用するコードからの現在の出力の例です。System.Drawingと他のGDI/WPF実装へのラッピングコールがあります。

私たちはGDIを使用しています。私はかなり確信しています。私たちがここに作っている主なPDFsharpコールが

public void DrawString(string s, XFont font, XBrush brush, double x, double y, XStringFormat format, double width)

enter image description here

答えて

1

PDFファイルを生成するときにPDFsharpはそうSystem.Drawingがあなたのケースで何か良いを行うことはありません操作し、System.Drawingを使用していないです。

PDFsharpは、フォントテーブルの下線の位置と下線の太さを使用します。

PDFsharpはオープンソースなので、固定の下線の太さを使用するように変更できます。

または、アンダーラインなしでテキストを描画し、後でテキストの下に線を描画するヘルパーメソッドを記述します。これはPDFsharpを変更せずに行うことができ、後のバージョンに簡単にアップグレードすることができます。

更新:別のオプション:MigraDocを使用してPDFファイルを作成します。

MigraDocはPDFファイルを作成するのにPDFsharpを使用しますが、MigraDocはテキストの下線を独自のコードで描画し、規則的な太字のテキストは同じ下線を付けます。

+0

@lewiSnort私の答えを更新しました - MigraDocはあなたのための解決策です。 –

+0

残念ながら、MigraDocは私たちの選択肢ではありませんが、知っておきたいことです。私はサードパーティ製のコードを変更する以上の "回避策"のソリューションが好きですが、これは良い情報です、または、おそらく私たちはPdfSharpに機能を提供することができます:)。ありがとう! – lewiSnort

関連する問題