|
I wonder if you can help me - I have been trying to get your ttf embedding feature to work all afternoon and am having no luck. We are looking into to PD4ML for a chemical website so greek symbols are essential.
the jsp page:
<%@page contentType="text/html" pageEncoding="UTF-8"%> <%@ taglib uri="/WEB-INF/tlds/pd4ml.tld" prefix="pd4ml" %>
<pd4ml:transform screenWidth="400" pageFormat="A5" pageOrientation="landscape" pageInsets="15,15,15,15,points" inline="true"> <pd4ml:usettf from="java:fonts2"/>
<html> <head> <title>PD4ML embedded fonts test</title> <META http-equiv=Content-Type content="text/html; charset=utf-8"> </head> <body> <font face="Arial">ß</font><br> <font face="Tahoma">Hello, World!</font><br> <font face="Symbol">ß</font><br> <font face="Symbol">b</font><br> </body> </html> </pd4ml:transform> I have put the fonts in a directory and generated the properties file:
#this is an autogenerated file. please remove manually any references to copyrighted fonts #Mon Jan 30 16:47:43 GMT 2012 Arial=arial.ttf Arial\ Bold=arialbd.ttf Arial\ Bold\ Italic=arialbi.ttf Arial\ Italic=ariali.ttf Courier\ New=cour.ttf Courier\ New\ Bold=courbd.ttf Courier\ New\ Bold\ Italic=courbi.ttf Courier\ New\ Italic=couri.ttf Symbol=symbol.ttf Times\ New\ Roman=times.ttf Times\ New\ Roman\ Bold=timesbd.ttf Times\ New\ Roman\ Bold\ Italic=timesbi.ttf Times\ New\ Roman\ Italic=timesi.ttf
and referred to this. ( I am using windows so have not put this properties file directly into the windows/fonts directory as it will not accept this!) I have also put them in a jar , registered the library as shown above. I have tried rendering from the page. It seems to get assci chars, in the font, i.e. abcde...., ok but not any symbols.
? Hello, World! ??????, ???! ? b
What I need to do is get it to render from a java class html.useTTF( "java:fonts2", true );
response.setContentType("application/pdf; charset=utf-8"); response.setHeader("Content-disposition", "inline; filename=test4.pdf"); if (!request.isSecure()) { response.setHeader("Pragma", "no-cache"); response.setHeader("Expires", "-10000"); }
html.render(url, baos);
This still does not render any Greek symbols only '?'! Any help would be appreciated!
|