Browse Source

FOP-3101: Don't break with hangul syllables

git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@1904866 13f79535-47bb-0310-9956-ffa450edef68
tags/fop-2_8
Simon Steiner 1 year ago
parent
commit
ba8239511e

+ 10
- 0
fop-core/src/main/java/org/apache/fop/text/linebreak/LineBreakStatus.java View File

@@ -170,6 +170,16 @@ public class LineBreakStatus {
hadSpace = true;
return PROHIBITED_BREAK;

case LineBreakUtils.LINE_BREAK_PROPERTY_JL:
case LineBreakUtils.LINE_BREAK_PROPERTY_JV:
case LineBreakUtils.LINE_BREAK_PROPERTY_H2:
case LineBreakUtils.LINE_BREAK_PROPERTY_H3:
// LB 26: Do not break a Korean syllable.
if (!hadSpace) {
return PROHIBITED_BREAK;
}
break;

default:
//nop
}

+ 5
- 3
fop-core/src/test/java/org/apache/fop/text/linebreak/LineBreakStatusTestCase.java View File

@@ -41,7 +41,6 @@ public class LineBreakStatusTestCase {
*/
@Test
public void testReset() {
System.out.println("testReset");
// TODO
}

@@ -51,8 +50,6 @@ public class LineBreakStatusTestCase {
*/
@Test
public void testNextChar() {
System.out.println("testNextChar");

// AL -- Ordinary Alphabetic and Symbol Characters (XP)
assertTrue(testBreak(
"Nobreak",
@@ -309,6 +306,11 @@ public class LineBreakStatusTestCase {
"^^" + "^" + "^^^^^"
));

// hangul syllables
assertTrue(testBreak(
"Simple" + "\uAC00" + "break",
"^^^^^^" + "^" + "^^^^^"
));
}

/**

Loading…
Cancel
Save