我想让Apache FOP使用Arial作为字体.到目前为止,没有运气.
在我的config.xml中它说:
<fonts>
<font kerning="yes" embed-url="file:///C:/Windows/Fonts/Arial.ttf" encoding-mode="auto">>
<font-triplet name="Arial" style="normal" weight="normal"/>
</font>
</fonts>
Run Code Online (Sandbox Code Playgroud)
但它似乎没有用.当我在命令行上启动FOP时,它表示找不到字体Arial normal.
我试图用FOP中的TTFReader从ttf生成Arial.xml文件,但这也没有用(甚至按照fop网页上的说明).我收到以下错误消息:
C:\Users\xy\Desktop\FOP2>java -cp build\fop.jar;lib\avalon-framework-4.2.0.jar;lib\commons-logging-1.0.4.jar;lib\commons-io-1.3.1.jar org.apache.fop.TTFReader C:\Windows\Fonts\arial.ttf Arial.xml
TTF Reader for Apache FOP 1.1
Parsing font...
Reading C:\Windows\Fonts\arial.ttf...
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xmlgraphics/fonts/Glyphs
at org.apache.fop.fonts.truetype.TTFFile.initAnsiWidths(TTFFile.java:662)
at org.apache.fop.fonts.truetype.TTFFile.readFont(TTFFile.java:711)
at org.apache.fop.fonts.apps.TTFReader.loadTTF(TTFReader.java:224)
at org.apache.fop.fonts.apps.TTFReader.main(TTFReader.java:177)
Caused by: java.lang.ClassNotFoundException: org.apache.xmlgraphics.fonts.Glyphs
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Run Code Online (Sandbox Code Playgroud)
也许我没有看到树木的福雷斯特,但我不知道该怎么做.
有什么建议?
UDPDATE:
我想检查一下,如果在webcalendar元素中的渲染日是X-mas Eve或1月1日或一年中的另一个日期,如果是这样,那么日期的颜色会有所不同.
因此,如果呈现的日期是5月的第三个星期一,则将其换色.如果它是X-mas前夕,用不同的颜色等等.
到目前为止,所有香港专业教育学院都发现了如何将这一天提取到特定日期.但我想做相反的事情.有没有人这样做,可以提供一些提示?