文本的背景颜色

时间:2014-01-14 12:06:19

标签: asp.net abcpdf

如果我仅使用addhtml方法,如何设置文本的背景颜色。因为添加HTML方法只支持HTML标签的数量是否有任何解决方法。这就是我所做的

theDoc.Rect.String = "35 725 560 765";//35 745 560 765
                int theFont1 = theDoc.AddFont("Arial", LanguageType.Latin, false);
                theDoc.FontSize = 14;
                theID = theDoc.AddHtml("<p align='center'><font pid=" + theFont1.ToString() + " font-weight='bold'>" + doc_ref + " - " + doc_name + "</font></p>");

1 个答案:

答案 0 :(得分:0)

如果您确实需要功能齐全的HTML,则需要使用AddImageURL或AddImageHTML,它们可以利用Internet Explorer HTML引擎或Gecko引擎。不幸的是,它们仅限于系统安装的字体和RGB颜色 - 您无法使用文件系统引用添加字体,或使用CMYK或专色。

有关设置背景颜色的具体问题,请先添加彩色矩形,然后添加文字:

theDoc.Rect.String = "35 725 560 765";//35 745 560 765
theDoc.Color.String = "0 100 100 0"; // 100% Magenta + 100% Yellow = CMYK red for background
int bgID = theDoc.fillRect();

theDoc.Color.String = "0 0 0 100"; // black text
int theFont1 = theDoc.AddFont("Arial", LanguageType.Latin, false);
theDoc.FontSize = 14;
int textID = theDoc.AddHtml("<p align='center'><font pid=" + theFont1.ToString()
    + " font-weight='bold'>" + doc_ref + " - " + doc_name + "</font></p>");