# Konfigurasi Printer pada Go Printer Bridge

## 1. Menggunakan Printer LAN / Wi-Fi (Sangat Direkomendasikan)

Kamu tidak perlu menginstal driver printer apapun di Windows.
Cukup gunakan IP Address printer secara langsung:

```ts
const param = {
  printer: "192.168.1.200", // Otomatis terdeteksi sebagai Direct TCP oleh Go Bridge
  raw_data: dataPrinter
};
```

---

## 2. Menggunakan Windows Printer Sharing (SMB / Network Drive)

Library `alexbrainman/printer` sudah mendukung jalur UNC Path bawaan Windows seperti:

```text
\\NamaKomputer\NamaSharePrinter
```

### Contoh Penggunaan di Angular / TypeScript

⚠️ Karena karakter backslash (`\`) di dalam JSON dianggap sebagai escape character, maka harus menggunakan double backslash (`\\`).

```ts
const param = {
  // Menghasilkan string asli: \\DESKTOP-SERVER\Xprinter-POS58
  printer: "\\\\DESKTOP-SERVER\\Xprinter-POS58",
  raw_data: dataPrinter
};
```

---

## 3. Menggunakan Printer Simulator

Jika menggunakan printer simulator:

* Pastikan nama printer adalah:

```text
SIMULATOR
```

* Simulator harus berjalan pada port:

```text
9105
```

Agar dapat terdeteksi otomatis oleh Go Printer Bridge.

---

# Tips Troubleshooting Windows Sharing

Jika menggunakan metode Windows Sharing (`\\PC-SERVER\Printer`), pastikan:

1. PC kasir sudah pernah membuka:

   ```text
   \\PC-SERVER
   ```

2. Saat login Windows Sharing, centang:

   ```text
   Remember my credentials
   ```

Hal ini penting agar Windows tidak memblokir akses jaringan ketika Go Bridge menjalankan:

```go
printer.Open()
```

---

# Rekomendasi

✅ Gunakan printer LAN / Wi-Fi jika memungkinkan, karena:

* Tidak memerlukan driver Windows
* Lebih stabil
* Tidak tergantung Windows Sharing
* Setup lebih sederhana
* Cocok untuk multi-device POS
