2014-06-05 29 views
0

這次我對一個不希望(編程)設置爲以縱向模式而不是橫向模式打印的.txt文件進行處理(這是顯然是默認的)。VBA:在縱向模式下設置要打印的文本

事情是我知道如何用Word或Excel等應用程序來做到這一點,但遺憾的是我正在研究一種根本沒有Office的設備。

我沒有提供任何代碼,因爲我的問題非常簡單,我想我需要一個簡單的命令來解決它。什麼在我的子程序我基本上(編程)做的是:

  • 打開文件#1(我知道這看起來如此'80,但我不希望修改了和運行系統,可能有錯誤顯示)
  • 寫入文本文件
  • 關閉#1
  • 保存文件
  • 呼叫文本編輯器外殼的文件顯示給用戶

哪有然後我自動將打印格式設置爲肖像?

PS =我沒有插入一個窗體或對象打印在「特殊方式」 txt文件的可能性,用戶必須打印的文本編輯軟件本身(寫字板以防萬一)

+1

您已標記此[VBA],但您說您的設備上沒有Office。你在寫什麼語言? (最重要的),我們在談論哪個文本編輯器? – aucuparia

+0

那麼VBA是Visual Basic for Applications ...不僅適用於Office。 我在VBA編程,我的應用程序有它的本地VB命令(就像那些在Excel中)。你想知道該設備?網絡分析儀,即使這並沒有帶來任何有用的信息。 關於文本編輯器,機器在Windows上運行,所以文本編輯器是記事本。 – Noldor130884

回答

1
文件

首先要說明的是:文本文件中沒有存儲打印設置(或者除了文本以外的任何其他設置)。無論您用於打印什麼,都可以控制打印設置 - 在本例中爲記事本或寫字板。

只有非常有限的命令行開關NotepadWordpad,很遺憾不包括頁面設置。從理論上講,可能會能夠使用SendKeys(請參閱herehere)自動設置人像,但如果完全有可能會很困難和不可靠(重點和時間是兩個問題)。

我不能在你的問題的參數範圍內看到一個很好的方法。在應用程序中添加一個對象可能是最好的解決方案。您可以嘗試尋找可以安裝的替代文本編輯器,該編輯器更易於自動化。唯一的另一種選擇可能是在打印機驅動程序中設置默認值,並希望當用戶打開記​​事本時這些默認值會保持不變。

+0

我認爲它是一個「不,你不能」:) 不幸的是,我與該硬件的可能性是非常有限的,它不可能安裝任何其他軟件... – Noldor130884

+0

我已經添加了另一個建議,但其他比我想不出任何東西(我知道是錯誤的......但是沒有其他人提出任何東西!) – aucuparia

+1

在打印機驅動程序中進行更改的問題是必須完成的對於每臺機器,都會影響所有打印的默認設置。 – aucuparia

相關問題