Dropped from the moderation queue:
----------------------- Original Message -----------------------
From: ரமேஷ் பா <ramy...@gmail.com>
To: batik-dev@xmlgraphics.apache.org
Date: Mon, 11 Aug 2014 12:07:03 -0400
Subject: Batik transcoder Chinese/japanes characters in png/jpg/pdg from svg
only breaks in Unix
----
Hi,
Thanks for reading this mail.
SVG has Chinese/Japanese character for y-Axis Title. when I try to convert
SVG to Png/jpg/pdf using batik 1.7 Y-Axis title Chinese characters are
display as boxes( Attached png image generated by batik below) . This is
happening only in Unix box. Windows it is working fine.
Using Java 1.7
Batik 1.7
Please help me ,
Attached the SVG also which looks good.
public static void generateZipResponse(HttpServletResponse
response,final String svg, final String filename) throws
TranscoderException, IOException {
response.setContentType("application/zip");
response.addHeader("Content-Disposition", "attachment;
filename=\""+filename+".zip"+"\"");
response.addHeader("Content-Transfer-Encoding", "binary");
ByteArrayOutputStream outputBuffer = new
ByteArrayOutputStream();
//Charset.defaultCharset() is "UTF-8"
ZipOutputStream zos = new
ZipOutputStream(outputBuffer,Charset.defaultCharset());
addPNG(zos,svg,filename);
addJPG(zos,svg,filename);
addPDF(zos,svg,filename);
addSVG(zos,svg,filename);
zos.close();
response.getOutputStream().write(outputBuffer.toByteArray());
response.getOutputStream().flush();
outputBuffer.close();
}
public static void addPNG(ZipOutputStream zos, String svg, String
filename) throws TranscoderException, IOException {
ZipEntry entry = new ZipEntry(filename + ".png");
zos.putNextEntry(entry);
PNGTranscoder pngTrans = new PNGTranscoder();
pngTrans.addTranscodingHint( PNGTranscoder.KEY_WIDTH, new
Float(960));
pngTrans.addTranscodingHint( PNGTranscoder.KEY_HEIGHT, new
Float(768));
TranscoderInput transIn = new TranscoderInput(new
StringReader(svg));
TranscoderOutput transOut = new TranscoderOutput(zos);
pngTrans.transcode(transIn, transOut);
zos.closeEntry();
}
public static void addJPG(ZipOutputStream zos, String svg, String
filename) throws TranscoderException, IOException {
ZipEntry entry = new ZipEntry(filename + ".jpg");
zos.putNextEntry(entry);
JPEGTranscoder jpgTrans = new JPEGTranscoder();
jpgTrans.addTranscodingHint( JPEGTranscoder.KEY_WIDTH, new
Float(960));
jpgTrans.addTranscodingHint( JPEGTranscoder.KEY_HEIGHT, new
Float(768));
jpgTrans.addTranscodingHint(JPEGTranscoder.KEY_QUALITY, new
Float(1));
TranscoderInput transIn = new TranscoderInput(new
StringReader(svg));
TranscoderOutput transOut = new TranscoderOutput(zos);
jpgTrans.transcode(transIn, transOut);
zos.closeEntry();
}
--
Thanks,
Ramesh
--------------------- Original Message Ends --------------------
--- Begin Message ---
Hi,
Thanks for reading this mail.
SVG has Chinese/Japanese character for y-Axis Title. when I try to convert
SVG to Png/jpg/pdf using batik 1.7 Y-Axis title Chinese characters are
display as boxes( Attached png image generated by batik below) . This is
happening only in Unix box. Windows it is working fine.
Using Java 1.7
Batik 1.7
Please help me ,
Attached the SVG also which looks good.
public static void generateZipResponse(HttpServletResponse
response,final String svg, final String filename) throws
TranscoderException, IOException {
response.setContentType("application/zip");
response.addHeader("Content-Disposition", "attachment;
filename=\""+filename+".zip"+"\"");
response.addHeader("Content-Transfer-Encoding", "binary");
ByteArrayOutputStream outputBuffer = new
ByteArrayOutputStream();
//Charset.defaultCharset() is "UTF-8"
ZipOutputStream zos = new
ZipOutputStream(outputBuffer,Charset.defaultCharset());
addPNG(zos,svg,filename);
addJPG(zos,svg,filename);
addPDF(zos,svg,filename);
addSVG(zos,svg,filename);
zos.close();
response.getOutputStream().write(outputBuffer.toByteArray());
response.getOutputStream().flush();
outputBuffer.close();
}
public static void addPNG(ZipOutputStream zos, String svg, String
filename) throws TranscoderException, IOException {
ZipEntry entry = new ZipEntry(filename + ".png");
zos.putNextEntry(entry);
PNGTranscoder pngTrans = new PNGTranscoder();
pngTrans.addTranscodingHint( PNGTranscoder.KEY_WIDTH, new
Float(960));
pngTrans.addTranscodingHint( PNGTranscoder.KEY_HEIGHT, new
Float(768));
TranscoderInput transIn = new TranscoderInput(new
StringReader(svg));
TranscoderOutput transOut = new TranscoderOutput(zos);
pngTrans.transcode(transIn, transOut);
zos.closeEntry();
}
public static void addJPG(ZipOutputStream zos, String svg, String
filename) throws TranscoderException, IOException {
ZipEntry entry = new ZipEntry(filename + ".jpg");
zos.putNextEntry(entry);
JPEGTranscoder jpgTrans = new JPEGTranscoder();
jpgTrans.addTranscodingHint( JPEGTranscoder.KEY_WIDTH, new
Float(960));
jpgTrans.addTranscodingHint( JPEGTranscoder.KEY_HEIGHT, new
Float(768));
jpgTrans.addTranscodingHint(JPEGTranscoder.KEY_QUALITY, new
Float(1));
TranscoderInput transIn = new TranscoderInput(new
StringReader(svg));
TranscoderOutput transOut = new TranscoderOutput(zos);
jpgTrans.transcode(transIn, transOut);
zos.closeEntry();
}
--
Thanks,
Ramesh
--- End Message ---
---------------------------------------------------------------------
To unsubscribe, e-mail: batik-dev-unsubscr...@xmlgraphics.apache.org
For additional commands, e-mail: batik-dev-h...@xmlgraphics.apache.org