2
เปลี่ยนการวางแนวการพิมพ์โดยไม่เปลี่ยนการวางแนวหน้าของ. docx
ฉันใช้เครื่องพิมพ์ที่มีฟีดต่อเนื่องและเครื่องพิมพ์ต้องการเอกสารที่จะพิมพ์โดยใช้การวางแนวตั้งเพื่อให้พวกเขาออกมาเหมือนที่ฉันต้องการ อย่างไรก็ตามเอกสารที่ฉันกำลังพิมพ์นั้นกว้างกว่าเอกสารสูงและ Word 2010 ไม่อนุญาตให้ใช้เค้าโครงหน้ากระดาษแนวตั้งในเงื่อนไขนี้และตั้งค่าการวางแนวการพิมพ์โดยอัตโนมัติเพื่อให้ตรงกับการวางแนวของหน้า ฉันต้องการหลีกเลี่ยงการแปลงไฟล์เป็น. odt และติดตั้งคอมโพเนนต์เพิ่มเติม เพื่อความชัดเจนฉันต้องการการวางแนวการพิมพ์เพื่อให้เป็นแนวตั้งและการวางแนวหน้ากระดาษเป็นแนวนอน - รหัสนี้เปลี่ยนพวกเขาทั้งสอง Dim oWord As Word.Application Dim oDoc As Word.Document oWord = CreateObject("Word.Application") oWord.Visible = False oDoc = oWord.Documents.Add("C:\Users\lmartin\Desktop\Template.docx") oDoc.PageSetup.Orientation = Word.WdOrientation.wdOrientPortrait oWord.PrintOut() oWord.Quit(SaveChanges:=Word.WdSaveOptions.wdDoNotSaveChanges)