curtis
19小時前 5577f3ba7b9f0319c9b32d7080165207726d1f81
reassemble/scan/mermaid/GetDefScanIni.md
@@ -1,23 +1,22 @@
```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([結束])
```