/// <summary>
/// 将多个RichTextBox内容保存为XPS打印文件
/// </summary>
/// <param name="PageSize">分页页数</param>
/// <param name="PageData">数据源</param>
private void PrintDataPage(int PageSize, string PageData)
{
// ICollectionView paraCollection;
if (PageData == "")
{
MessageBox.Show(string.Format("未查询到相应数据,无法打印!"));
return;
}
FixedPage[] tt = new FixedPage[PageSize];
int t = sp.Children.Count;
for (int i = 0; i < t;i++ )//为FixedPage[] tt每页内容赋值
{
MyRichTextBox mb = sp.Children[0] as MyRichTextBox;
sp.Children.Remove(mb);
tt[i] = new FixedPage();
tt[i].Children.Add(mb);
}
if (FileH.SaveXPS(tt, false, PageSize))
{
// MessageBox.Show(string.Format("文件保存成功"));
}
else
{
MessageBox.Show("取消文件保存");
}
}