代码之家  ›  专栏  ›  技术社区  ›  Valeriane

HtmlUtilities.codeColor的替代方案

  •  1
  • Valeriane  · 技术社区  · 10 年前

    我将我的pdf生成器项目从lowagie-4.2.0_17传递到itextpdf-5.5.6

    在我的项目中

    Color.decode(colorString)
    

    我将其替换为

    HtmlUtilities.decodeColor(colorString)
    

    但已弃用

    存在替代品的目的 HtmlUtilities.decodeColor() ?

    谢谢

    1 回复  |  直到 10 年前
        1
  •  0
  •   Bruno Lowagie    10 年前

    我认为这是误解。

    我们无意贬低 HtmlUtilities.decodeColor() 该方法在整个iText和XML Worker中使用。然而 HtmlUtilities.decodeColor() 仍然使用已弃用的 WebColors 类别:

    public static BaseColor decodeColor(String s) {
        if (s == null)
            return null;
        s = s.toLowerCase().trim();
        try {
            return WebColors.getRGBColor(s);
        }
        catch(IllegalArgumentException iae) {
            return null;
        }
    }
    

    班级 Web颜色 已弃用。在某个时间点,方法的内容 WebColors.getRGBColor() 将被移入 HtmlUtilities 和班级 Web颜色 将消失。

    我不知道你是怎么发现的 HtmlUtilities.decodeColor() 已弃用。它 使用 一个已弃用的类(目前),但该方法本身并未弃用。