手動フィードからMSWordドキュメントを印刷しようとしています(封筒に印刷するため)。Envelope.PrintOutメソッドには、これを定義するのに役立つと思われるFeedSourceプロパティがあることがわかりました。http: //msdn.microsoft.com /en-us/library/office/ff197594.aspx
しかし、私はそれを使用するのに苦労しています... fromFeedがfalse(通常の印刷)の場合は機能するが、trueの場合は機能しないドキュメントを印刷するために使用している関数です...もちろん、さまざまなタイプを試しましたWdPaperTray値の...
public void PrintDocument(bool fromFeed)
{
this.doc = this.ap.Documents.Open(this.pathToNewFile, ReadOnly: false, Visible: false);
//if (fromFeed)
// this.doc.Envelope.FeedSource = WdPaperTray.wdPrinterManualFeed;
object copies = "1";
object pages = "";
object range = WdPrintOutRange.wdPrintAllDocument;
object items = WdPrintOutItem.wdPrintDocumentContent;
object pageType = WdPrintOutPages.wdPrintAllPages;
object oTrue = true;
object oFalse = false;
object missing = System.Type.Missing;
this.doc.Activate();
if (fromFeed)
this.doc.Envelope.PrintOut(missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, WdPaperTray.wdPrinterManualFeed, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing);
else
this.doc.PrintOut(ref oTrue, ref oFalse, ref range, ref missing, ref missing, ref missing,
ref items, ref copies, ref pages, ref pageType, ref oFalse, ref oTrue,
ref missing, ref oFalse, ref missing, ref missing, ref missing, ref missing);
this.ap.Documents.Close(SaveChanges: false, OriginalFormat: false, RouteDocument: false);
}
私がこれを見つけたよりも:http: //msdn.microsoft.com/en-us/library/microsoft.office.interop.word.envelope.feedsource (v = office.11).aspx
「封筒がドキュメントに追加される前にこのプロパティを使用すると、エラーが発生します」と表示されます。
だから多分私はドキュメントに封筒を追加する必要がありますか?しかし、MS Word文書の封筒とは何ですか?
ところで、私はそれをWPFとして開発しています。この時点で、コードはこの例外をスローします:オブジェクト値が範囲外の例外
どんな助けでも大歓迎です。