public void Go()
{
// GetClassOutputPath() implementation left out for brevity
var outputFile = Helpers.IO.GetClassOutputPath(this);
using (FileStream stream = new FileStream(
outputFile,
FileMode.Create,
FileAccess.Write))
{
Random random = new Random();
StreamUtil.AddToResourceSearch(("iTextAsian.dll"));
string chunkText = " 你好世界 你好你好,";
var font = new Font(BaseFont.CreateFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED), 12);
using (Document document = new Document())
{
PdfWriter.GetInstance(document, stream);
document.Open();
Phrase phrase = new Phrase();
Chunk chunk = new Chunk("", font);
for (var i = 0; i < 1000; ++i)
{
var asterisk = new String('*', random.Next(1, 20));
chunk.Append(
string.Format("[{0}] {1} ", asterisk, chunkText)
);
}
chunk.SetSplitCharacter(new CustomSplitCharacter());
phrase.Add(chunk);
document.Add(phrase);
}
}
}