diff --git a/MigraDocCore.DocumentObjectModel/MigraDoc.DocumentObjectModel.Visitors/PdfFlattenVisitor.cs b/MigraDocCore.DocumentObjectModel/MigraDoc.DocumentObjectModel.Visitors/PdfFlattenVisitor.cs index 4143e638..054fa63e 100644 --- a/MigraDocCore.DocumentObjectModel/MigraDoc.DocumentObjectModel.Visitors/PdfFlattenVisitor.cs +++ b/MigraDocCore.DocumentObjectModel/MigraDoc.DocumentObjectModel.Visitors/PdfFlattenVisitor.cs @@ -118,20 +118,21 @@ internal override void VisitDocumentObjectCollection(DocumentObjectCollection el ++insertedObjects; break; + case Chars.ZeroWidthSpace: case '-': //minus elements.InsertObject(idx + insertedObjects, new Text(currentString + ch)); ++insertedObjects; currentString = ""; break; - case '­': //soft hyphen + case Chars.SoftHyphen: //soft hyphen if (currentString != "") { elements.InsertObject(idx + insertedObjects, new Text(currentString)); ++insertedObjects; currentString = ""; } - elements.InsertObject(idx + insertedObjects, new Text("­")); + elements.InsertObject(idx + insertedObjects, new Text(new string(Chars.SoftHyphen, 1))); ++insertedObjects; currentString = ""; break; diff --git a/MigraDocCore.DocumentObjectModel/MigraDoc/MigraDoc.DocumentObjectModel/Chars.cs b/MigraDocCore.DocumentObjectModel/MigraDoc/MigraDoc.DocumentObjectModel/Chars.cs index 13e3709c..9bd963a1 100644 --- a/MigraDocCore.DocumentObjectModel/MigraDoc/MigraDoc.DocumentObjectModel/Chars.cs +++ b/MigraDocCore.DocumentObjectModel/MigraDoc/MigraDoc.DocumentObjectModel/Chars.cs @@ -77,7 +77,8 @@ public sealed class Chars public const char NumberSign = '#'; public const char Question = '?'; public const char Hyphen = '-'; // char(45) - public const char SoftHyphen = '­'; // char(173) + public const char SoftHyphen = '\u00ad'; // char(173) public const char Currency = '¤'; + public const char ZeroWidthSpace = '\u200b'; } }