Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/10/2014, 08:20
marcusaurelio
 
Fecha de Ingreso: enero-2007
Mensajes: 285
Antigüedad: 17 años, 3 meses
Puntos: 21
Respuesta: problema con Font en ITEXT

bueno... encontre la manera de resolverlo.. no se si sera la mas optima pero funciona...

si alguien esta en el mismo intringulis... les explica mas o menos como resolvi..

Código:
        /*
       usando defaultfontmapper, etemos todo un directorio de fuentes en un         hashmap <String , basefontparametters>, de esta forma podremos aceder a la ruta del archivo ttf mediante una key que sera el nombre de la fuente, con un locale especial, las primeras dos lineas son solo para ubicar el directorio de fuentes de windows, en la 3 y cuatro se inserta el directorio en el hashmap
       */
        String path = System.getenv().get("SystemRoot");
        File fontDirectory = new File(path, "Fonts");

        DefaultFontMapper mapper = new DefaultFontMapper();
        mapper.insertDirectory(fontDirectory.getAbsolutePath());

        /*luego desde el jfontchooser (esto no lo voy a poner). obtenemos el nombre de la fuente awt con un locale particular*/
       
         String nombreKey=font.getFontName(Locale.ROOT); // recuerden que esta variable viene desde eñ jfontchooser


       /* una vez que tenemos este nombre y el hashmap .. */

 String rutaFuenteFiltro1 = mapper.getMapper().get(nombreKey).fontName;
//obtenemos la ruta al archivo ttf que esta en el hashmap por el key.


 BaseFont fuenteF1 = BaseFont.createFont(rutaFuenteFiltro1, BaseFont.WINANSI, BaseFont.EMBEDDED);
                
this.fuenteFiltro1 = new Font(fuenteF1, Integer.parseInt(disFiltro1FuenteSize));
fuenteFiltro1.setColor(colorFiltro1);

y listo ya esta para aplicar.. al pdf.
si alguien lo resuelve mejor.. leo atentamente... gracias