当前位置: 首页 > 知识库问答 >
问题:

Apache POI:AWT颜色输入的索引颜色

颛孙和悌
2023-03-14

我试图从使用apache POI创建的Excel文件中的给定java.awt.colorjava.awt.font复制字体和颜色。后者起作用,但是设置颜色不起作用:虽然我在Excel中的字体在使用indexedcolors.green.getindex()直接设置时是绿色的,但是使用java.awt.color创建XSSFColor不起作用(请参见下面的代码)。如何获得(最接近的)indexedcolor,或者更好地使用POI字体中java.awt.color的原始值?

当前代码段:

            Font font = workbook.createFont();
            //font.setColor(IndexedColors.GREEN.getIndex());  //Works
            font.setColor(new XSSFColor(java.awt.Color.GREEN).getIndex()); //Does not work

            font.setFontName(getFont(i,j).getFamily());
            font.setFontHeightInPoints((short)getFont(i,j).getSize());
            font.setItalic(getFont(i,j).isItalic());
            font.setBold(getFont(i,j).isBold());

共有1个答案

卫念
2023-03-14

xssfWorkbook#CreateFont返回XSSFFont(字体的一个实现),这个XSSFFont类有一个setColor(XSSFColor)方法。

 类似资料:
  • 通过RGB值设置输入线的颜色。关于连接线定义,请参考这里: 连接线。 默认的输入线颜色是 0x154492: // 颜色的参数可以是字符串 "#00FF00" 或者是十六进制数值 0x00FF00 controller.setImportColor("#00FF00"); //controller.setImportColor(0x00FF00);

  • 原文:Specifying Colors 在 matplotlib 的几乎所有地方,用户都可以指定颜色,它可以以如下形式提供: RGB 或者 RGBA 浮点值元组,[0, 1]之间,例如(0.1, 0.2, 0.5)或者(0.1, 0.2, 0.5, 0.3)。 RGB 或者 RGBA 十六进制字符串,例如#0F0F0F或者#0F0F0F0F。 [0, 1]之间的浮点值的字符串表示,用于表示灰度,

  • 自定索引颜色表 使用“颜色表”命令,您可以更改索引颜色图像的颜色表。这些自定功能对于伪色图像尤其有用,伪色图像用彩色而不是灰色阴影来显示灰级的变化,常应用于科学和医学。不过,自定颜色表也可以对颜色数量有限的索引颜色图像产生特殊效果。 注意:如果只是在伪色图像中移动颜色,请选取“图像”>“调整”,并使用子菜单中的颜色调整命令。 使用颜色表编辑颜色并指定透明度 可以编辑颜色表中的颜色以产生特殊效果,或

  • 通过RGB值设置输出线的颜色。 关于连接线定义,请参考这里: 连接线。 默认的输出线颜色是 0xDD380C: // 颜色的参数可以是字符串 "#FEF504" 或者是十六进制数值 0xFEF504 controller.setExportColor("#FEF504"); //controller.setExportColor(0xFEF504);

  • 问题内容: 我正在制作一个应用程序,在某个时候我需要用户选择一种颜色,但是不仅有50个radioButtons,我想知道是否有可能从文本字段或其他内容中真正获得他们想要的颜色。 问题答案: 仅仅制作一个JComboBox或类似的东西会更容易吗? 但是要回答您的问题:是的,有可能。我将提供一段代码,您可以将其用作入门(假设您仍然希望为字符串上色)

  • 根据Mozilla的开发人员网络,从HTML4.01开始就有的HTML输入元素。它可以这样的形式使用: