PDFSharpではハイフンは改行文字として扱います。 英語圏では当たり前なのですが、すっかり忘れていました。 うっかり文字の中にハイフンを使ってしまうと意図しないところで改行されてしまうので、 どうしてもハイフンを使いたい場合は「改行しないハイフン」を使いましょう。 Paragraph para = new Paragraph(); string str = "hoge-ほげ"; str = str.Replace("-", "\u2011"); //改行しないハイフンのコード para.AddFormattedText(str, new Font("好きなフォント", 10));