检测服务器安装字体

 

由于操作系统的差异,不同的系统安装的字体可能不相同,制作报表时如果用到了操作系统中没有的字体,在 web 展示可能出现乱码,或在 pdf 打印导出时没有找到对应字体,采用了默认 song 字体;我们可以通过 java 本身的方法,获取到系统中所安装的字体,这样就很容易分辨出当前系统所支持的字体。
我们可以写一个 jsp,直接访问这个 jsp 就可以检测到系统中安装的字体,代码如下:

<jsp:directive.page import="java.awt.GraphicsEnvironment"/>
<%
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
String[] fontNames= ge.getAvailableFontFamilyNames();
%>
<html>
<head>
</head>
<body style="font-size: 14px">
<dir>
<%
for(int i=0;i<fontNames.length;i++)
out.println("<li>"+fontNames[i]);
%>
</dir>
</body>
</html>