2011-11-09 5 views
1

itextsharpを使用してhtmlからpdfに変換しています。タグのフォントサイズを設定したいと思います。これどうやってするの? <span>にフォントプロパティを適用する方法itextsharpを使用してhtmlをpdfに渡す

現在、私が使用しています

のStyleSheet

styles = new StyleSheet(); 
styles.LoadTagStyle(HtmlTags.SPAN, HtmlTags.FONTSIZE, "9f"); 
string contents = File.ReadAllText(Server.MapPath("~/PDF TEMPLATES/DeliveryNote.html")); 

一覧

parsedHtmlElements = HTMLWorker.ParseToList(new StringReader(contents), styles); 

しかし、それは動作しませんでした。

答えて

4

HtmlTagsにリストされている定数は、実際にはHTMLタグとHTMLとCSSのプロパティと値の混乱であり、使い方を分かりにくくすることがあります。

HtmlTags.FONTSIZEの代わりにHtmlTags.SIZEを試してみて、あなたが望むものを手に入れてください。

EDIT

私は本当に、私は通常はソースコードに直接何を行くどんな特性に優れたチュートリアルを見たことがありません。たとえば、ElementFactoryクラスには、フォント情報の解析方法を示すGetFont()というメソッドがあります。具体的にline 130(リビジョン229)には、HtmlTags.SIZEのどこが使用されているかがわかります。ただし、サイズの実際の値はAdjustFontSize()というメソッドでChainedPropertiesに解析されます。これを見ると、最初にptで終わる値、例えば12ptが検索されます。見つかった場合は、ptを削除し、数字をそのまま解析します。 ptで終わらない場合は、GetIndexedFontSize()というメソッドにHtmlUtilitiesにジャンプします。このメソッドでは、相対サイズの場合は+1-1の値が、インデックスサイズの場合は2のような値が必要です。 HTML specユーザエージェントは、フォントサイズに対して1〜7の値を受け入れ、それらを徐々に増加するフォントサイズリストにマッピングすることになっています。つまり、9fの値が実際にはこれに渡す有効な値ではないため、おそらく9ptを渡す必要があります。

とにかく、どこで解析されているのかを知るために、ソースの中で飛び跳ねるのはちょっとです。

+0

ありがとうございましたChris。これらのさまざまなプロパティの可能な値は何ですか?任意のチュートリアル.. – SST

+0

@shivank、私は –

+0

の上に私の答えを更新しました..助けてくれてありがとう..本当に非常に有用 – SST

関連する問題