@HiroA
使用されているフォント名が正しくありません。 MS ゴシック
ではなくMS ゴシック
にする必要があります(フォント名の空白文字に注意してください。\u0020
の代わりに\u3000
を使用する必要があります)。
次に、CJKのワードブレークを設定します:pdfSaveOptions.DefaultEditLanguage = DefaultEditLanguage.CJK;
。
Excelで生成されたものと同じ結果が得られます。
// Instantiate new workbook
Workbook workbook = new Workbook();
// Insert a value into the A1 cell in the first worksheet
workbook.Worksheets[0].Cells[0, 0].PutValue("●●●●●○○○○○1234567890●●●●●○○○○○");
workbook.Worksheets[0].Cells.Columns[0].Width = 20;
workbook.Worksheets[0].Cells.Rows[0].Height = 100;
Style _style = workbook.CreateStyle();
_style.IsTextWrapped = true;
var _font = _style.Font;
_font.Name = "MS ゴシック";
workbook.Worksheets[0].Cells[0, 0].SetStyle(_style);
// Define PdfSaveOptions
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();
//CJK preferred word break.
pdfSaveOptions.DefaultEditLanguage = DefaultEditLanguage.CJK;
// Set the compliance type
//pdfSaveOptions.Compliance = PdfCompliance.PdfA1b;
// Save the file
workbook.Save("output.pdf", pdfSaveOptions);
workbook.Save("output.xlsx");