# xmath Print Bridge

메인 PC에서 실행해 태블릿 인쇄 요청을 대신 출력하는 브리지 프로그램입니다.

## 준비

1. xmath 웹에서 `원장 마이페이지 > 메인 PC 인쇄 설정`으로 들어갑니다.
2. `메인 PC 연결` 또는 `메인 PC 변경` 버튼을 눌러 연결 코드를 만듭니다.
3. `xmath-print-bridge.exe`를 실행합니다.
4. 프로그램 창에서 `연결 코드`를 붙여 넣고 `연결 코드로 등록`을 누릅니다.
5. `연결 확인` → `브리지 시작` 순서로 진행합니다.

## 수동 설정 파일 방식

- 필요하면 `config.example.json`을 복사해 `config.json`으로 만든 뒤 직접 수정할 수도 있습니다.
- `run_print_bridge.bat`는 설정창 없이 백그라운드 방식으로 실행하고 싶을 때 쓰는 백업 실행 파일입니다.

## 메모

- 기본 프린터는 Windows 기본 프린터를 사용합니다.
- Edge 또는 Chrome이 설치되어 있어야 합니다.
- 프로그램 창의 `브라우저 경로`는 보통 비워두면 자동으로 Edge/Chrome을 찾습니다.
- 자동으로 못 찾을 때만 `찾아보기`로 `chrome.exe` 또는 `msedge.exe`를 선택하면 됩니다.
- 로그는 같은 폴더의 `bridge.log`에 쌓입니다.
- 네트워크 문제로 완료 보고가 실패하면 `pending_completions.json`에 임시 저장한 뒤 자동 재전송합니다.
- 메인 PC는 학원당 1대만 등록되며, 새 연결 코드로 등록하면 이전 PC는 자동 해제됩니다.
- 압축 파일에 `xmath-print-bridge.exe`가 함께 들어 있으면 Python 없이 바로 실행할 수 있습니다.
- `browser_path`를 비워 두면 Edge/Chrome을 자동으로 찾고, 필요하면 직접 경로를 넣을 수 있습니다.
- `complete_retry_count`, `complete_retry_delay_sec`로 완료 보고 재시도 횟수와 간격을 조절할 수 있습니다.
- 실제 점검 순서는 같은 압축에 들어 있는 `PRINT_BRIDGE_CHECKLIST.md`를 참고하면 됩니다.
