如何在 vb.net 中生成 asci 檔案到虛擬 pdf 列印機。我嘗試使用虛擬列印機“microsoft print to pdf”,但它不起作用。我還找到了下面的鏈接,但我不明白它是否可以與 vb.net 程式的語言一起使用。請最好的解決方案。

使用記事本有一些差異,但您需要設定列印機默認值,所以我有一臺名為 A4Lpdf 的列印機,它使用驅動程式和固定輸出,并且寫入可以是彩色的,而記事本是任何字體,只要它的黑色。
notepad /pt "..\desktop\document.asc" "A4LPDF"

稍后編輯
在提供您的 ascii.PRN 檔案的最小樣本時,您的輸入就像 Epson Control 代碼一樣清晰,簡單轉換為 PDF 通常是一場災難。
所以這是從 adobe 列印到 pdf 的片段,其中兩個最明顯的失敗是下劃線和斜體,但一切都是錯誤的,因為它不是墨頭輸出的影像。

This is condensed mode
T h i s i s d o u b l e - w i d t h
T h i s is elite m o d e
T h i s i s e m p h a s i z e d m o d e
T h i s i s i t a l i c t y p e
T h i s i s d o u b l e - s t r i k e m o d e
This is under line mode
T h i s s u p e r s c r i p t
T h i s i s s u b s c r i p t
因此,我們看到代碼不像矩陣列印機那樣應用于 PDF 格式。
潛在的解決方案
要么找到一個 Epson PRN to PDF 應用程式,有幾個,(但從來沒有找到一個完美的,尤其是圖形藝術輸出)。代碼在這里
{\rtf1\ansi\deff0\nouicompat{\fonttbl{\f0\fnil\fcharset0 Perfect DOS VGA 437 Win;}{\f1\fnil\fcharset0 System;}}
{\*\generator Riched20 10.0.22000}\viewkind4\uc1
\pard\b\f0\fs14\lang2057 24 May 22\par
\par
KANA \par
\par
\par
\par
PG: 1 \fs28 SI12202041\f1\fs21 \par
\f0\fs14\par
\par
\par
\par
1 25 Pcs USB CABLE 260.000,00 6.500.000,00\par
\par
\par
\par
\par
\par
\par
\par
\par
\par
\par
\par
\par
\par
\par
\par
\par
6.500.000,00\page\f1\fs21\par
}
這一切都取決于找到正確的字體指標,因為行式列印機是非比例字體,但行間距是美中不足的,它們需要完美的音調。因此,您將需要撰寫或找到與10.5 點 x 12cpi 和 21 pts x 6 cpi(標稱)的源列印機樣式完全匹配的字體,然后對其進行調整。上面使用的是粗略的 DOS VGA 螢屏字體,但后來我需要調整比例,因為我將其應用為 7 和 14 以將列印機 10.5 和 21 模擬 70%。
這是一個可以清理的草率的第一槍,關鍵是 RTF 單位預期翻倍,例如 14 個單位 = 7 pts,語言是其他語言的混合,所以 \par = 段落或換行,我使用的字體是不是最好的,但可以快速找到并雙擊安裝。
您需要讀取位元組碼,然后忽略或轉換為 rtf,因此忽略開始列印機代碼,使用您選擇的已安裝字體名稱替換字體控制代碼,替換為我上面給出的字串,然后將換行符轉換為 \par 等。
這都可以在控制臺批處理檔案或任何語言中撰寫腳本,如果您存盤一個公共標題(或預設的前置)然后只需逐行更改正文\par并最后添加}為預告片。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/512242.html
上一篇:vb.net不支持給定路徑的格式
