iTextSharp を使用して PDF 作成に CSS スタイルシートを追加しています。
私のコードは次のようになります。
var css = XMLWorkerHelper.GetCSS(new FileStream(HttpContext.Current.Server.MapPath(linkCss), FileMode.Open));
cssResolver.AddCss(css);
そして、私のCSSは次のように単純です:
.test-class {
color: orange;
}
ただし、このスタイル シートを追加すると、適用されません。CSSFileWrapper
デバッグ中にプライベート プロパティを掘り下げたところ、生成されたキー/値に.test-class
実際に.test-class
何らかの理由で、スタイルシートの最初の (そして唯一最初の) CSS クラスには、キー名の先頭に奇妙な文字が含まれています。解析されたドキュメントの残りのスタイルは正しいです。現時点では、これを説明するために最初にダミー クラスを追加しただけですが、根本的な問題が他にもあると感じています。
誰がこれを引き起こすのか知っていますか?