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

Reply via email to