You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xmlgraphics.apache.org by ss...@apache.org on 2024/06/18 08:36:33 UTC

(xmlgraphics-batik) branch main updated: BATIK-1355: Missing arabic characters

This is an automated email from the ASF dual-hosted git repository.

ssteiner pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/xmlgraphics-batik.git


The following commit(s) were added to refs/heads/main by this push:
     new fa93a4e4a BATIK-1355: Missing arabic characters
fa93a4e4a is described below

commit fa93a4e4a628d5cb57e3305a1d2cb9474e021197
Author: Simon Steiner <ss...@apache.org>
AuthorDate: Tue Jun 18 09:36:25 2024 +0100

    BATIK-1355: Missing arabic characters
---
 .../apache/batik/gvt/text/ArabicTextHandler.java   |  6 +++
 .../apache/batik/svg/ArabicCharactersTestCase.java | 47 ++++++++++++++++++++++
 2 files changed, 53 insertions(+)

diff --git a/batik-gvt/src/main/java/org/apache/batik/gvt/text/ArabicTextHandler.java b/batik-gvt/src/main/java/org/apache/batik/gvt/text/ArabicTextHandler.java
index 4ab75db69..544b95b67 100644
--- a/batik-gvt/src/main/java/org/apache/batik/gvt/text/ArabicTextHandler.java
+++ b/batik-gvt/src/main/java/org/apache/batik/gvt/text/ArabicTextHandler.java
@@ -620,6 +620,12 @@ public final class ArabicTextHandler {
 
         null,                                          // 0x0628
         null,                                          // 0x0629
+        null,                                          // 0x062A
+        null,                                          // 0x062B
+        null,                                          // 0x062C
+        null,                                          // 0x062D
+        null,                                          // 0x062E
+        null,                                          // 0x062F
         null,                                          // 0x0630
         null,                                          // 0x0631
         null,                                          // 0x0632
diff --git a/batik-test-old/src/test/java/org/apache/batik/svg/ArabicCharactersTestCase.java b/batik-test-old/src/test/java/org/apache/batik/svg/ArabicCharactersTestCase.java
new file mode 100644
index 000000000..8899269c3
--- /dev/null
+++ b/batik-test-old/src/test/java/org/apache/batik/svg/ArabicCharactersTestCase.java
@@ -0,0 +1,47 @@
+/*
+
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+ */
+package org.apache.batik.svg;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import org.apache.batik.transcoder.TranscoderInput;
+import org.apache.batik.transcoder.TranscoderOutput;
+import org.apache.batik.transcoder.image.PNGTranscoder;
+import org.junit.Assert;
+import org.junit.Test;
+
+public class ArabicCharactersTestCase  {
+    @Test
+    public void testDoubleCharRemappings() throws Exception {
+        String text = "\u0634\u0627\u0631\u0639 \u0637\u064E\u0648\u0650\u064A \u0623\u0645 \u0627\u0644\u0638\u0651\u0650\u0628\u0627";
+        String svgContent = "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" " +
+                "width=\"700\" height=\"500\" viewBox=\"0 0 700 500\">\n" +
+                "\t<g font-family=\"dialog\" font-size=\"35\" text-anchor=\"start\">\n" +
+                "\t\t<text fill=\"DarkRed\" x=\"5%\" y=\"10%\"\n" +
+                "\t\t> Arabic Shadda : " + text + "</text>\n" +
+                "\t</g>\n" +
+                "</svg>";
+        PNGTranscoder transcoder = new PNGTranscoder();
+        TranscoderInput input = new TranscoderInput(new ByteArrayInputStream(svgContent.getBytes()));
+        ByteArrayOutputStream ostream = new ByteArrayOutputStream();
+        TranscoderOutput output = new TranscoderOutput(ostream);
+        transcoder.transcode(input, output);
+        Assert.assertNotNull(ostream.toByteArray());
+    }
+}


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: commits-help@xmlgraphics.apache.org