El texto de SVG a PNG no se muestra correctamente - Fuente Arial

Tengo un problema de convertir PNG usando Apache Batik es diferente cuando hay un texto con una familia de fuentes diferente, como Arial. El problema ocurre en el entorno donde Cent OS 6 ejecuta Tomcat 7 y Java 6.

El código Java utilizado para convertir SVG a PNG es:

// Convert the SVG image to png and send back
PNGTranscoder transcoder = new PNGTranscoder();
// 
TranscoderInput input = new TranscoderInput(new ByteArrayInputStream(svgImage));
outStream = new ByteArrayOutputStream();
TranscoderOutput output = new TranscoderOutput(outStream);

// Transcode the given SVG
transcoder.transcode(input, output);

outStream.flush();

pngImage = outStream.toByteArray();

El archivo SVG que voy a convertir a PNG es:

<svg version="1.1" x="0" y="0" id="hjtqebzv1" width="610" height="240" xmlns="http://www.w3.org/2000/svg" xmlns:xml="http://www.w3.org/XML/1998/namespace" xmlns:xlink="http://www.w3.org/1999/xlink">
  <defs>
    <linearGradient id="LFFFFFF0" x1="0%" y1="0%" x2="100%" y2="0%">
      <stop offset="0%" style="stop-color:#FFFFFF;stop-opacity:0.8"/>
      <stop offset="100%" style="stop-color:#FAFAFA;stop-opacity:1"/>
    </linearGradient>
  </defs>
  <g id="hjtqebzv-o1" transform="translate(5,5)">
      <rect x="1" y="1" width="578" height="20" fill="url(#LFFFFFF0)" stroke="#5e5ca7" stroke-width="2" stroke-linejoin="round" stroke-linecap="round"/>
      <text x="1" y="1" width="578" height="19" >
        <tspan x="2" y="14" style="font-family:Arial;font-size:12px;fill:#000000;">This is a test text for testing text overlapping in the rectangle when convert the svg to PNG using SVG-Batik</tspan>
      </text>
  </g>
</svg>

Cuando abro el archivo SVG en el navegador Firefox, se muestra correctamente como se muestra en la siguiente imagen:

Pero cuando convierto el SVG usando Apache Batik, la imagen convertida se ve diferente. El Apache Batik convertido PNG es:

En Windows 7 con Tomcat 7 y Java 7, la imagen generada es idéntica a la SVG original.

Como el servidor Cent OS proporciona la imagen desordenada de texto, siento que la fuente Arial no está disponible para la aplicación tomcat / java y necesito cargarla manualmente. Si es así, prefiero tener un consejo para cargarlos de una manera común desde la ubicación del sistema operativo subyacente (ubicación de la fuente del sistema operativo) sin ningún cambio en el archivo SVG.

Respuestas a la pregunta(1)

Su respuesta a la pregunta