• 4

ERP 介面的字太小,放大版面又會亂掉,要怎麼設定?【補充】 快速切換解析度批次檔

Ricado wrote:
術業有專攻啦,而且使用環境不一樣。

尤其年輕的會計人員,可能一開始接處電腦就是 Windows 的 GUI 介面,沒事根本不會去開啟命令提示字元,更不要說 telnet 這些網路指令。

微軟剛開始推雲端的時候,一方面想要普及,一方面什麼都要用 Azure CLI 和 Azure PowerShell,即使一般的 MIS 人員都給搞死了。


通常 人 喜歡 簡單的 玩意,
CLI 像是 初期 工程品,
GUI 像是 終期 產品.

例如:
有時 下載檔案 或 整理檔名 想轉為 DOS 年代的 習慣,
所以 先寫了 CLI 版 測試,
沒問題後 再 轉成 GUI 版,
而 CLI 能做 自動化 處理(如 批次檔),
CLI 對 MIS 賊重要.



IQuit wrote:而 CLI 能做 自動化 處理(如 批次檔),


沒錯,所以之前也幫客戶寫了一些批次檔,讓他可以快速切換放大比例與螢幕解析度。


只放大比例,不調整解析度


這個比較簡單,寫兩個批次檔,配合 PowerShell 指令就可以了,例如:

先用 txt 寫一段 PowerShell 指令,再將副檔名改為 ps1,例如 SetDPI_125.ps1

Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "LogPixels" -Value 120
Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "Win8DpiScaling" -Value 1

Write-Output "放大比例已設定為 125%。"
pause


再用 txt 寫一個批次檔 Set_FHD_125.bat

@echo off
powershell.exe -ExecutionPolicy Bypass -File SetDPI_125.ps1
exit

使用者只要執行 Set_FHD_125.bat,就可以將放大比例設為 125%。

有一個地方要特別注意,系統預設 dpi 是 96,所以放大 125 是 120,不是我打錯字。

同理,如果放大 150%,PowerShell 的指令就要改成 -Value 144

您可以依需要,自行編輯 100%, 150%,這樣就可以快速的切換不同的解析度。

同時修改螢幕解析度與放大比例


這個就要搭配一個輕量免安裝解析度切換工具 QRes.exe,我就不給連結了,自己去搜尋。

以下我就以 4K 螢幕為例,先用 txt 寫一段 PowerShell 指令,再將副檔名改為 ps1,例如 SetDPI_250.ps1

Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "LogPixels" -Value 240
Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "Win8DpiScaling" -Value 1

Write-Output "放大比例已設定為 250%。"
pause



再用 txt 寫一個批次檔 Set_4K_250_QRes.bat

@echo off
QRes.exe /x 3840 /y 2160
powershell.exe -ExecutionPolicy Bypass -File SetDPI_250.ps1
exit

使用者只要執行 Set_4K_250_QRes.bat,就可以將放大比例設為 250% (-Value 240),解析度也調成 3840x2160,也就是 4K。
Ricado wrote:
沒錯,所以之前也幫客戶寫了一些批次檔,讓他可以快速切換放大比例與螢幕解析度。

只放大比例,不調整解析度

這個比較簡單,寫兩個批次檔,配合 PowerShell 指令就可以了,例如:

先用 txt 寫一段 PowerShell 指令,再將副檔名改為 ps1,例如 SetDPI_125.ps1

Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "LogPixels" -Value 120
Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "Win8DpiScaling" -Value 1

Write-Output "放大比例已設定為 125%。"
pause


再用 txt 寫一個批次檔 Set_FHD_125.bat

@echo off
powershell.exe -ExecutionPolicy Bypass -File SetDPI_125.ps1
exit

使用者只要執行 Set_FHD_125.bat,就可以將放大比例設為 125%。

有一個地方要特別注意,系統預設 dpi 是 96,所以放大 125 是 120,不是我打錯字。

同理,如果放大 150%,PowerShell 的指令就要改成 -Value 144

您可以依需要,自行編輯 100%, 150%,這樣就可以快速的切換不同的解析度。
同時修改螢幕解析度與放大比例

這個就要搭配一個輕量免安裝解析度切換工具 QRes.exe,我就不給連結了,自己去搜尋。

以下我就以 4K 螢幕為例,先用 txt 寫一段 PowerShell 指令,再將副檔名改為 ps1,例如 SetDPI_250.ps1

Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "LogPixels" -Value 240
Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "Win8DpiScaling" -Value 1

Write-Output "放大比例已設定為 250%。"
pause



再用 txt 寫一個批次檔 Set_4K_250_QRes.bat

@echo off
QRes.exe /x 3840 /y 2160
powershell.exe -ExecutionPolicy Bypass -File SetDPI_250.ps1
exit

使用者只要執行 Set_4K_250_QRes.bat,就可以將放大比例設為 250% (-Value 240),解析度也調成 3840x2160,也就是 4K。


PowerShell 可以寫在 BAT 中,
這樣就不用 分 2 個檔案.

我 通常不會 寫死 DPI 125/250/.....
我會設 %1 這樣 可微調,
或 用戶自打 這樣 可微調,
或 N 秒內不答就 預設多少.

至於 QRes.exe 沒用過,
我 自己 有寫 程式.

PS:
PowerShell 初期 我蠻喜歡,
後來 就不怎麼用.
1. 基於 .Net Framework 不是 每台電腦都有裝,如 舊 OS.
2. 第 1 次執行 會比較慢,特別是在 老電腦.
我 通常喜歡 BAT+自寫 CUI 程式,
這樣是 通用 所有 OS.

IQuit wrote:我 通常不會 寫死 DPI 125/250/.....
我會設 %1 這樣 可微調,
或 用戶自打 這樣 可微調,
或 N 秒內不打就 預設多少.
有時候客戶很懶的,所以 FHD 的就 100, 150 各寫一個批次檔。4K 的可能就 FHD_125, 4K_250 各寫一個。客戶只要滑鼠點兩下,直接執行就好。
樓主好人,一生平安

五分奉上,感謝
  • 4
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?