# DosPntGo.exe (WinPrint 4.2.130) 使用方法

## 基本信息

**程式名稱** (內部)：WinPrint.exe  
**顯示名稱**：DosPntGo.exe  
**版本**：4.2.130.0  
**編譯日期**：July 12, 2023  
**檔案大小**：3.2 MB  
**PE 類型**：Windows GUI Application (6.00)

**產品名稱**：大硬盤DOS列印轉Windows列印系統  
**檔案描述**：大硬盤區版列印系統  
**公司**：大硬盤...

---

## 命令行參數清單

### 核心參數

| 參數 | 說明 |
|------|------|
| `/Caller=` | 呼叫來源標識符，格式為 `/Caller=/PrintOnce%u:%u:%u%u::%u::%u`（其中 %u 為數值） |
| `/PrintOnce` | 只列印一次 |
| `/Del` | 刪除檔案 |
| `/Duplex` | 雙面列印設定 |
| `/DelDuplex` | 刪除雙面設定 |
| `/Set to Duplex` | 設定為雙面列印 |

### 除錯和檢查參數

| 參數 | 說明 |
|------|------|
| `/Debug` | 除錯模式，格式：`/Debug%u:%u:%u` |
| `/NOCHECK` | 略過檢查 |
| `/NODEL=` | 不刪除 |
| `/check` | 檢查 |

### 輸入輸出參數

| 參數 | 說明 |
|------|------|
| `/X='%s'` | X 參數（字符串值） |
| `/U='%s'` | U 參數（字符串值） |
| `/P='%s'` | P 參數（字符串值） |
| `/output` | 輸出設定 |
| `/File` | 檔案參數 |
| `/FileReturn` | 檔案返回 |

### 頁面相關參數

| 參數 | 說明 |
|------|------|
| `/getpage` | 取得頁面 |
| `/GETPAGE` | 取得頁面（大寫） |
| `/GetPage` | 取得頁面（大小寫混合） |
| `/GetPageDel` | 取得頁面並刪除 |

### 格式和時間參數

| 參數 | 說明 |
|------|------|
| `/TIME=%u,%u` | 時間戳記，格式為 `%u,%u`（兩個數值） |
| `/SPLIT` | 分割 |
| `/F=0A0D` | 換行符號格式（0A=LF, 0D=CR） |
| `/l66` | 行高設定（66 行） |
| `/L66` | 行高設定（大寫） |

### 紙張和印表機設定

| 參數 | 說明 |
|------|------|
| `/IStatusPrintFile` | 印表機狀態列印檔案 |
| `/LETTER` | 信紙尺寸 |
| `/A4` | A4 紙張 |
| `/B4` | B4 紙張 |
| `/B5` | B5 紙張 |
| `/USERA` | 用戶自訂尺寸 A |
| `/SetPaperSize` | 設定紙張尺寸 |
| `/GetPrinterDevice` | 取得印表機裝置 |

### 字型和編碼參數

| 參數 | 說明 |
|------|------|
| `/Font=` | 字型設定 |
| `/MingLiU-ExtB` | 細明體擴展 B 字型 |
| `/MingLiU_HKSCS-ExtB` | 細明體 HKSCS 擴展 B |
| `/f1=mingliu.ttc` | 字型 1：細明體 |
| `/f2=kaiu.ttf` | 字型 2：楷體 |
| `/f3=mingliub.ttc` | 字型 3：細明體粗體 |
| `/EUDC=%s` | 使用者定義字元（EUDC）路徑 |
| `/ETen-B5-H` | 繁體中文編碼（ETen B5 橫式） |

### PDF 相關參數

| 參數 | 說明 |
|------|------|
| `/PDF` | PDF 模式 |
| `/PDF.log` | PDF 日誌檔案 |
| `/horizscaling` | 水平縮放 |
| `/textrise` | 文字上升 |
| `/fakebold` | 偽粗體 |

### 系統和組態參數

| 參數 | 說明 |
|------|------|
| `/application` | 應用程式模式 |
| `/dpiAware` | DPI 感知 |
| `/requestedExecutionLevel` | 請求的執行層級 |
| `/requestedPrivileges` | 請求的權限 |
| `/trustInfo` | 信任資訊 |
| `/windowsSettings` | Windows 設定 |
| `/WindowsSettings` | Windows 設定（大寫） |
| `/schemas` | 結構 |
| `/security` | 安全性 |
| `/assembly` | 組件 |
| `/class` | 類別 |

### 邊距和版面參數

| 參數 | 說明 |
|------|------|
| `/margin` | 邊距設定 |
| `/pagecount` | 頁數 |
| `/DOC` | 文件設定 |

### 其他參數

| 參數 | 說明 |
|------|------|
| `/nohome` | 不返回主目錄 |
| `/install.txt` | 安裝文本 |
| `/WinPrint.TXT` | WinPrint 說明檔 |
| `/Readme.TXT` | 讀我檔案 |
| `/config.ini` | 組態檔案 |
| `/hedll` | 幫助 DLL |
| `/mscoree` | .NET 執行環境 |
| `/checkvol` | 檢查磁碟區 |
| `/decvol` | 解碼磁碟區 |
| `/DDE` | 動態數據交換 |

---

## 重要常數和值

### 紙張尺寸
- `LETTER` — 信紙 (8.5" × 11")
- `A4` — A4 (210 × 297 mm)
- `B4` — B4
- `B5` — B5
- `USERA` — 用戶自訂

### 換行符號
- `F=0A0D` — CR+LF (Windows 標準)
- `0A` — LF (Unix)
- `0D` — CR (Mac 舊式)

### 預設頁數
- `66` — 標準 66 行/頁

### 字型標識
- `f1` — 字型 1 (細明體)
- `f2` — 字型 2 (楷體)
- `f3` — 字型 3 (細明體粗體)

### 編碼
- `ETen-B5-H` — 繁體中文 BIG5 編碼 (橫式)
- `ETen-B5-V` — 繁體中文 BIG5 編碼 (縱式)
- `Unicode` — Unicode 編碼支援

---

## 內部字符串參考

### 檢測字符串
```
Must run in HyperEdit
Wrong serial no
Somebody use the same serial no
Invalid DateTime Span
```

### 錯誤訊息
```
GetPrinterDevice called failed
Exception=%s
No printer, or printer name error
```

### 內部檔案參考
```
WinPrint.TXT — 程式說明
Readme.TXT — 讀我檔案
config.ini — 組態檔案
printer.cfg — 印表機設定（可能）
message.ini — 訊息檔案
EUDC.TT — 使用者定義字元檔
usrfont.24m — 自訂字型
```

### 語言支援
```
CHT — 繁體中文
CHS — 簡體中文
Language — 語言設定
```

---

## 已知用法範例

### 基本調用 (來自 PRINT_SYSTEM.md)
```
dospntgo.exe output.PRN /Caller=HDOS4
```

### 完整參數範例
```
dospntgo.exe output.PRN /Caller=/PrintOnce12:34:56789::99::00 /PrintOnce /Duplex /X='test.txt' /U='user' /P='path'
```

---

## MFC 和 GUI 相關

程式使用 MFC (Microsoft Foundation Classes) 框架，包含：
- CMDIFrameWnd — 多文件介面框架
- CMDIChildWnd — MDI 子視窗
- CWinAppRegCreateKeyTransacted — 登錄表管理
- MFCToolBar — 工具列
- CChoice 選單系統
- Preview 預覽功能

---

## PDF 生成能力

內部包含：
- libharu PDF 庫支援
- HPDF_* PDF 產生函式
- 繁體中文 PDF 輸出 (HPDF_UseCNTFonts)
- 字型嵌入支援
- 頁面轉換 (Form Feed, Chr(12) 換頁)

---

## 其他發現

### 額外檔案參考
- `printer.ini` — 印表機組態
- `message.ini` — 訊息本地化
- `install.txt` — 安裝說明
- `SumatraPDF` — 可能使用的 PDF 檢視器

### 版本歷史線索
- V4.2 系列編譯
- 支援 Windows 6.00+ (Vista+)
- 編譯時間：2023-07-12

### 功能特性
- 支援多語言 (CHT/CHS)
- 支援多紙張尺寸
- 支援雙面列印
- 支援自訂字型 (EUDC)
- 支援 PDF 轉換輸出
- 印表機列表選擇
- DPI 感知

---

## 文件生成時間

2026-04-15 從 DosPntGo.exe (WinPrint 4.2.130) 直接提取解析
