問題タブ [documentviewer]
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.
.net - プログラムで WPF DocumentViewer ツールバーを非表示にする
この質問には解決策があります: WPF DocumentViewer のメニュー バーをどのように非表示にしますか?
ただし、XAML を使用してツールバーを非表示にすることしかできません。これをプログラムで行う必要があります。
この回答: WPF: DocumentViewer で検索ボックスを削除するにはどうすればよいですか? プログラムで検索バーを非表示にします。
xaml 以外のコードでメイン ツールバーを非表示にするにはどうすればよいですか?
wpf - 別の UI スレッドで DocumentViewer のコンテンツを印刷する
私のWPFアプリでWindow
は、他のコントロールの中でも、DocumentViewer
.
このウィンドウを開いてロードするFixedDocument
と、進行状況インジケータを含む が動的に作成され、 に表示されますDocumentViewer
。これは機能し、ユーザー エクスペリエンスを向上させるために、このウィンドウを独自のスレッドで実行して、ドキュメントの作成中にメイン アプリケーション ウィンドウが応答するようにします。
この Web ページのヒントに基づいて、次のような新しいスレッドでウィンドウを開きます。
これまでのところ、この設定に満足していますが、問題が発生しました。
MyDocumentViewerWindow
DocumentViewer を対象とした、組み込みの印刷コマンドを参照する印刷ボタンが含まれています。
ウィンドウを独自のスレッドにする前は、これでうまくいきました。しかし今、それをクリックすると、アプリケーションがクラッシュします。Visual Studio 2010 では、上記のコードの次の行がクラッシュの場所として強調表示され、「別のスレッドが所有しているため、呼び出し元のスレッドはこのオブジェクトにアクセスできません。':
スタック トレースは次のように始まります。
私の推測では、メインの UI スレッドで印刷ダイアログが開いていて、自分のスレッドによって作成および所有されているドキュメントにアクセスしようとしているため、クラッシュしています。
これを解決する方法はありますか?ウィンドウを独自のスレッドに保持したいと思います。
c# - 埋め込みリソースからdocumentviewerにXPSをロードします
私は自分のアプリケーションの助けを借りようとしています。documentviewerにロードしているxpsドキュメントがあります。これらのファイルはリソースファイルに埋め込まれています。
これらにbytearrayとしてアクセスできます。たとえば、Properties.Resources.help_sudoku_methods_2はbyte[]を返します
ただし、documentviewerはそれを読み取ることができず、fixeddocumentsequenceが必要です。したがって、bytearray、xpsdocument、fixeddocumentsequenceから次のようにメモリストリームを作成します。
これは非常に不潔なアプローチであり、ファイルに画像がある場合も機能しません。新しいドキュメントの画像の代わりに、最初に読み込まれたドキュメントの画像が表示されます。
XPSを埋め込みリソースからdocumentviewerにロードするためのよりクリーンな方法はありますか?または、ファイルをリソースからアプリケーションディレクトリにコピーし、メモリストリームではなくここからロードするようなものが必要ですか?ありがとうございました。
wpf - WPF DocumentViewer の表示モードを変更する
こんにちは、追加する<DocumentViewer x:Name="docViewer" />
と、次のように XPS ドキュメントの表示モードを変更できるツールバーが表示されるという問題があります。
しかし、どうすればプログラムでこれを行うことができますか? これを行うプロパティを見つけることができず、MSDN と Google はこの機能について何も述べていません。次にFlowDocumentReader
、プロパティを持つコントロールを見つけましたViewingMode
が、XPS ドキュメントを表示できません。これを行うことができないとは信じられません。つまり、関数はデフォルトで利用可能です。プログラムで変更したいだけです...
wpf - 制御するKeyBindingsのCanExecute
コマンドにバインドされたズームを減らすためのデフォルトのツールバーボタンを備えたreportViewerがありますNavigationCommands.DecreaseZoom
。ある状況でそれを無効にしたいので、メソッドをバインドCanExecute
して、そのコマンドに対してfalseを返します。これは完全に正常に機能し、期待どおりにボタンを無効にします。ただし、ショートカットキーを使用すると、ズームアウトは機能します"Ctrl + Subtract key"
。CanExecuteが機能すると仮定して同じコマンドを設定しようとしましKeyBinding
たが、機能しません。以来、CanExecuteはKeyBindingで提供されていません。誰かが、永続的ではなく、特定の状況(CanExecuteのロジック)でKeyGesture「Ctrl-」を無効にする方法を提案できますか?
関連コード-
背後にあるコード-
wpf - DocumentViewer.Documentプロパティへのデータバインディング
DocumentViewerコントロールを含むビューがあり、FixedDocumentSequenceを公開し、INotifyPropertyChangedを実装するプロパティを持つ別のクラスがあります。documentviewerのdocumentプロパティをFixedDocumentSequenceプロパティにデータバインドしようとしていますが、実行すると、documentviewerはFixedDocumentSequenceをロードしません。ビュー内の他のすべてのバインディングは機能していますが、これは機能していません。
これがコードスニペットです。助けていただければ幸いです。私が忘れているのは些細なことです。
関連するxamlは次のとおりです。
wpf - wpf での印刷プレビュー
wpfで印刷プレビューのドキュメントビューアコントロールとフロードキュメントコントロールを試してみました。しかし、私の場合はうまくいきません。では、どうすれば wpf で printpreview が可能になるのでしょうか?
html - HTML5 ドキュメント アップローダおよびビューア
ユーザーがドキュメントを追加および表示できるようにする PHP で開発された Web サイトがあります。アップロード プロセスとビューアは非常に基本的なもので、ユーザーがアップロードしたいものを手動で入力すると、基本的な書式設定で Web ページに表示できます。
ドキュメント (doc/docx、pdf、gif、jpeg など) を Scribd Web サイトにアップロードして表示する方法と非常に似ているように、Web サイトのこの部分を強化したいと考えています。追加のアドオンをダウンロードする必要なく、ほとんどのブラウザーやタブレットと互換性があるように、HTML 5 で実行することが望ましいでしょう。
Crocodoc には、私が求めていることを実行できる API があることは知っていますが、月額料金がかかるため、より安価で費用対効果の高いものを見つけたいと考えていました。
c# - asp.netのドキュメントビューアに関する情報が必要です
asp.net4.0でドキュメントビューアを準備しようとしています。このビューアの要件は、私のWebサイトにアクセスするすべてのユーザーがすべてのドキュメントを表示できるようにすることです。彼が私のウェブサーバーにアップロードしました。
ウェブサイトで使用できるサードパーティの無料アプリケーション/サービス/ユーザーコントロールを知り、すべてのドキュメント(.doc、.docx、.xls、.xlsx、.ppt、.pptx、.pdf、.jpg)を開きたい、.gif、およびその他の画像形式。)
Adeptol Viewer、TXTextControlを見つけました。しかし、これは非常にコストがかかり、5000ドル以上の範囲です。安いコントロールをもらえますか。
編集:また、私は知りたいのですが、.NETでそのようなカスタムコントロールを作成し、将来の使用に使用することは可能ですか?可能であれば、私がこれを達成する方法を教えてください。jQueryのようなクライアントスクリプトを使用できるのは問題ありません。このため
私の質問を助け/サポートしてくれる技術専門家からの返事を待っています。
wpf - WPFdocumentViewerにカーソルを設定する
ページをダブルクリックするとズームインするWPFドキュメントビューアを作成しています。この目的のために、ドキュメントビューアのページ上にあるときはカーソルを手に、他の場所にあるときは矢印に変えようとしています。
xamlをそのように設定しています
ただし、ページ上にあるカーソルをデフォルト設定のテキストカーソルから変更できないようです。