| | |
| | | ```mermaid |
| | | graph TD |
| | | Start([Start GetDefScanIni]) --> SetHardDefaults[設定程式內建預設值<br/>Def_DeviceDelete=True, DPI=300 等] |
| | | SetHardDefaults --> LoopList[遍歷 WORK_INF_List] |
| | | flowchart TD |
| | | Start([開始]) --> SetHardDefaults[設定硬體預設值: DPI=300, 雙面=True, 旋轉=0 等] |
| | | SetHardDefaults --> LoopList[遍歷 WORK_INF_List 中的參數] |
| | | LoopList --> MatchParam{比對 PARA_NO} |
| | | |
| | | subgraph ParaMatching |
| | | LoopList --> MatchPara{比對 PARA_NO} |
| | | MatchPara -- SCAN_BLANKDEL --> UpdBlank[更新空白頁刪除設定] |
| | | MatchPara -- SCAN_REVERSE --> UpdRev[更新影像反相設定] |
| | | MatchPara -- SCAN_DPI --> UpdDpi[更新 DPI] |
| | | MatchPara -- SCAN_DUPLEX --> UpdDup[更新雙面掃瞄] |
| | | MatchPara -- SCAN_ROTATE --> UpdRot[更新旋轉角度] |
| | | MatchPara -- SCAN_IMGSET --> UpdImgSet[更新亮度對比設定] |
| | | MatchPara -- LOCAL_PATH --> UpdPath[更新 ImagePath] |
| | | MatchPara -- GUIDE/DIV_ID --> UpdFormID[更新導引/分案頁代碼列表] |
| | | MatchPara -- Others --> UpdMisc[更新壓縮比/上傳限制等] |
| | | end |
| | | MatchParam -- 'SCAN_DPI' --> SetDPI[設定 DPI 數值] |
| | | MatchParam -- 'SCAN_DUPLEX' --> SetDuplex[設定是否雙面] |
| | | MatchParam -- 'SCAN_ROTATE_MODE' --> SetRotate[設定旋轉角度] |
| | | MatchParam -- 'LOCAL_PATH' --> SetPath[設定影像儲存路徑] |
| | | MatchParam -- 'GUIDEFORMID' --> SetGuide[設定導引頁代碼列表] |
| | | |
| | | UpdMisc --> LoopNext[下一個參數] |
| | | LoopNext --> LoopList |
| | | LoopList -- 結束 --> FinalSet[ScanDuplex := Def_ScanDuplex] |
| | | FinalSet --> EndGetDef([End]) |
| | | SetDPI --> NextItem[下一個參數] |
| | | SetDuplex --> NextItem |
| | | SetRotate --> NextItem |
| | | SetPath --> NextItem |
| | | SetGuide --> NextItem |
| | | |
| | | NextItem --> LoopEnd{所有參數處理完畢?} |
| | | LoopEnd -- 否 --> LoopList |
| | | LoopEnd -- 是 --> End([結束]) |
| | | ``` |