問題タブ [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.
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を持っています。
c# - FlowDirection.RightToLeft を使用してビジュアルを XPS ドキュメントに書き込むと、テキストが反転して表示される
要素をインスタンスに分割する custom を使用して、WPFFrameworkElement
を XPS ドキュメントに書き込んでいます。このコードは、英語やその他の言語で既に完全に機能しています。DocumentPaginator
DocumentPage
右から左へ記述する言語をサポートするためFlowDirection
に、要素のプロパティを に設定していますRightToLeft
。画面上の結果は問題ないようです。コントロールは右揃えになり、テキストは順番に表示されます。ただし、要素を XPS ドキュメントに書き込んでいると、テキストが反転して表示されます (英語を含む)。コントロールはまだ正しく配置されています。
RTL テキストが正しく表示されるように、XPS ドキュメントにFrameworkElement
withを書き込む正しい方法は何ですか?FlowDirection.RightToLeft
.NET 4 と VS 2010 を使用しています。
xps - 解凍して再度圧縮すると、XPS ファイルはビューアーによって無効として扱われます
私が行った手順は次のとおりです。
- いくつかのコンテンツで満たされた .doc ファイルを作成します。
- .doc を .xps に出力
- 7zipを介して.xpsを解凍します「何も変更しませんでした」
- 7zipで再度圧縮
- XPS ビューアー EP (XpsRchVw.exe) で開くと、「...ドキュメントは有効な XPS ドキュメントではない可能性があります」というエラーが表示されます。
理由は何ですか?
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 番目のコンストラクターを使用します。