Skip to content

Commit ffe058f

Browse files
authored
Merge pull request #205 from OregonGhost/ParagraphLineBreakImprovement
Paragraph line break improvement
2 parents 145e9ca + 99f0078 commit ffe058f

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

MigraDocCore.DocumentObjectModel/MigraDoc.DocumentObjectModel.Visitors/PdfFlattenVisitor.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,20 +118,21 @@ internal override void VisitDocumentObjectCollection(DocumentObjectCollection el
118118
++insertedObjects;
119119
break;
120120

121+
case Chars.ZeroWidthSpace:
121122
case '-': //minus
122123
elements.InsertObject(idx + insertedObjects, new Text(currentString + ch));
123124
++insertedObjects;
124125
currentString = "";
125126
break;
126127

127-
case '­': //soft hyphen
128+
case Chars.SoftHyphen: //soft hyphen
128129
if (currentString != "")
129130
{
130131
elements.InsertObject(idx + insertedObjects, new Text(currentString));
131132
++insertedObjects;
132133
currentString = "";
133134
}
134-
elements.InsertObject(idx + insertedObjects, new Text("­"));
135+
elements.InsertObject(idx + insertedObjects, new Text(new string(Chars.SoftHyphen, 1)));
135136
++insertedObjects;
136137
currentString = "";
137138
break;

MigraDocCore.DocumentObjectModel/MigraDoc/MigraDoc.DocumentObjectModel/Chars.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,8 @@ public sealed class Chars
7777
public const char NumberSign = '#';
7878
public const char Question = '?';
7979
public const char Hyphen = '-'; // char(45)
80-
public const char SoftHyphen = '­'; // char(173)
80+
public const char SoftHyphen = '\u00ad'; // char(173)
8181
public const char Currency = '¤';
82+
public const char ZeroWidthSpace = '\u200b';
8283
}
8384
}

0 commit comments

Comments
 (0)