微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何通过 rgb 在 IText 中设置颜色?

如何解决如何通过 rgb 在 IText 中设置颜色?

是否可以通过 rgb 在 IText 中设置颜色?
我这样设置颜色:

canvas.SetFillColor(ColorConstants.BLUE);

我想更准确地设置颜色。

解决方法

对于 iText7:

    com.itextpdf.kernel.color.Color colorBlue = new DeviceRgb(0,255);
    canvas.SetFillColor(colorBlue);

有关详细信息,请参阅 Kernal.Colors,那里有许多选项。

对于 iText5: 您应该能够创建一个新的 BaseColor 例如

canvas.SetFillColor(new BaseColor(0,255));

BaseColor doc

,

我明白了。我需要使用 RGB 为 PdfLinkAnnotation 设置颜色。这是这样做的:

PdfLinkAnnotation annotation = new PdfLinkAnnotation(rect);

annotation.SetColor(new PdfArray(new float[] { 0.5647f,0.9334f,0.5647f }));

,

来自 IText API documentation:您可以使用 SetFillColorRgb

virtual iText.Kernel.Pdf.Canvas.PdfCanvas iText.Kernel.Pdf.Canvas.PdfCanvas.SetFillColorRgb(float r,float g,float b)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。