このコードと拡張子 xps の fileName を使用して、WPF FlowDocument をファイル システムに保存しています。
// Save FlowDocument to file system as XPS document
using (var fs = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.ReadWrite))
{
var textRange = new TextRange(m_Text.ContentStart, m_Text.ContentEnd);
textRange.Save(fs, DataFormats.XamlPackage);
}
私のアプリは、次のコードを使用してドキュメントをリロードできます:
// Load file
using (var fs = new FileStream(fileName, FileMode.Open, FileAccess.Read))
{
m_Text = new FlowDocument();
var textRange = new TextRange(m_Text.ContentStart, m_Text.ContentEnd);
textRange.Load(fs, DataFormats.XamlPackage);
}
ただし、Windows 7 に同梱されている XPS Viewer ではファイルを開くことができません。保存された XPS ファイルには XPS アイコンが表示されますが、1 つをダブルクリックすると、XPS ビューアーで開くことができません。エラー メッセージには、「XPS Viewer はこのドキュメントを開けません」と表示されます。
XPS Viewer で開くことができるようにするには、XPS ドキュメントに対して何をする必要がありますか? ご協力いただきありがとうございます。