+
+ private final static void enableUnicode( final DefaultFontMapper mapper ) {
+ final Map<String, DefaultFontMapper.BaseFontParameters> map = mapper.getMapper();
+ for (final Iterator<String> i = map.keySet().iterator(); i.hasNext();) {
+ final String name = i.next();
+ final String name_lc = name.toLowerCase();
+ if ( name_lc.contains( "unicode" ) || name_lc.equals( "dialog" ) ) {
+ final BaseFontParameters pfps = map.get(name);
+ try {
+ pfps.encoding = BaseFont.IDENTITY_H;
+ pfps.embedded = true;
+ }
+ catch ( Exception e ) {
+ //Ignore.
+ }
+ }
+ }
+ }
+
+ /* not used currently
+ static FontMapper arial_uni = new FontMapper() {
+ public BaseFont awtToPdf(Font font) {
+ System.out.println( font.toString() );
+ try {
+ return BaseFont.createFont(
+ "c:/windows/fonts/arialuni.ttf",
+ BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
+ }
+ catch (DocumentException e) {
+ e.printStackTrace();
+ }
+ catch (IOException e) {
+ e.printStackTrace();
+ }
+ return null;
+ }
+
+ @Override
+ public Font pdfToAwt( BaseFont arg0, int arg1 ) {
+ return null;
+ }
+ };
+ */