問題タブ [xpsdocument]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
534 参照

vb.net - XpsDocument.FixedDocumentSequenceReader は何もありません

わかりましたので、これを理解することはできません。Word 2013 を使用して、Win 8 で簡単な単語 .docx を作成しました。3 ~ 4 行のテキストを、Microsoft XPS Document Writer v4 を使用して印刷しました。.oxps を作成しました。これを .zip に変更し、ページを調べて、FixedDocumentSequence.fdseq、FixedDocument.fdoc、および xaml がクリーンであることを確認するために生成された 1.fpage を読みました。また、ページ上のグリフを読んで、「UnicodeString」もそこにあるかどうかを確認しました。

これが私のコンソールアプリコードです...

リーダーにブレークポイントを設定し、コードをデバッグします。オブジェクト "myXPS" は問題あり ませんが、FixedDocumentSequenceReader がありません。ローカルを見ると、"何もありません" と表示されます。

私は必要なすべての参照を持っており、インポートしています:

これが起こる理由はありますか?

私はVS 2013 Ultimateを持っています。

0 投票する
0 に答える
90 参照

c# - FlowDirection.RightToLeft を使用してビジュアルを XPS ドキュメントに書き込むと、テキストが反転して表示される

要素をインスタンスに分割する custom を使用して、WPFFrameworkElementを XPS ドキュメントに書き込んでいます。このコードは、英語やその他の言語で既に完全に機能しています。DocumentPaginatorDocumentPage

右から左へ記述する言語をサポートするためFlowDirectionに、要素のプロパティを に設定していますRightToLeft。画面上の結果は問題ないようです。コントロールは右揃えになり、テキストは順番に表示されます。ただし、要素を XPS ドキュメントに書き込んでいると、テキストが反転して表示されます (英語を含む)。コントロールはまだ正しく配置されています。

RTL テキストが正しく表示されるように、XPS ドキュメントにFrameworkElementwithを書き込む正しい方法は何ですか?FlowDirection.RightToLeft

.NET 4 と VS 2010 を使用しています。

0 投票する
0 に答える
112 参照

xps - 解凍して再度圧縮すると、XPS ファイルはビューアーによって無効として扱われます

私が行った手順は次のとおりです。

  1. いくつかのコンテンツで満たされた .doc ファイルを作成します。
  2. .doc を .xps に出力
  3. 7zipを介して.xpsを解凍します「何も変更しませんでした」
  4. 7zipで再度圧縮
  5. XPS ビューアー EP (XpsRchVw.exe) で開くと、「...ドキュメントは有効な XPS ドキュメントではない可能性があります」というエラーが表示されます。

理由は何ですか?

0 投票する
1 に答える
1185 参照

c# - XpsDocument は高さの設定を無視します

XPS ドキュメントで PageHeight を宣言しようとすると、問題が発生します。

これまでの私のコードは次のようになります。

問題は、このコードから取得している 1122 の PageSize Height を宣言していることです。

しかし物件を調べてみると

Height が1056であることがわかります。この高さはたまたま NorthAmericanLetter Page フォーマットの高さです。明示的な PageMediaSize で特定の printTicket を指定しています。他に何が間違っているのでしょうか?

編集:

ここに私の編集したコードがありますが、これは同じ結果をもたらします:

最初の using ブロックで作成されたファイルを調べたところ、1.fpage ファイルの出力であるページの高さが 1056 であることがわかります。

編集2:

私の問題の解決策を見つけました。私の DocumentPaginator では、GetPage メソッドをオーバーライドする必要があり、そこで新しい DocumentPage(visual) を返します。このコンストラクターには、PageSize を正しく設定した場合にのみ PageSize を設定できるオーバーロードがあります。

http://msdn.microsoft.com/en-us/library/system.windows.documents.documentpage(v=vs.110).aspx http://msdn.microsoft.com/en-us/library/ms597306( v=vs.110).aspx

私の以前のコード:

次に、2 番目のコンストラクターを使用します。