Terus terang, saya agak putus asa dengan cara menambahkan pilihan untuk print kertas F4. Format F4 memang bukan ISO, namun digunakan secara meluas di Indonesia. Ukurannya yang panjangnya lebih dari 2cm, rasanya lebih lega untuk mencetak tulisan.
Semuanya tersolusikan ketika saya menyuruh antigrafity + opus untuk menyelesaikannya. Walaupun tidak secara otomatis namun perintah-perintahnya jalan semua. Oh ya saya mengerjakan ini semua dengan Linux berbasis Ubuntu.
Panduan lengkap mengatasi masalah format kertas F4 (215 × 330 mm) yang tidak tersedia secara default di Linux, serta mengubah satuan ukuran sistem dari inch ke milimeter.
Pendahuluan
Bagi pengguna Linux di Indonesia, salah satu masalah yang sering membuat frustasi adalah tidak tersedianya ukuran kertas F4 pada dialog print. Kertas F4 (215 × 330 mm) sangat umum digunakan untuk dokumen resmi, surat-menyurat, dan keperluan perkantoran di Indonesia. Namun, karena F4 bukan bagian dari standar ISO 216, sistem operasi Linux tidak menyertakannya secara default.
Artikel ini akan memandu Anda langkah demi langkah untuk:
- Mengubah satuan ukuran sistem dari inch ke milimeter
- Menambahkan ukuran kertas F4 ke printer fisik (contoh: Epson L120)
- Menambahkan ukuran kertas F4 ke printer PDF (CUPS-PDF)
Lingkungan pengujian:
- OS: Linux (Ubuntu/Debian-based)
- Printer: Epson L120 Series (via SMB)
- Print to PDF: CUPS-PDF
- Printing System: CUPS (Common Unix Printing System)
1. Mengubah Satuan Ukuran dari Inch ke Milimeter
Mengapa Defaultnya Inch?
Jika Anda menginstall Linux dengan locale en_US.UTF-8, maka seluruh satuan ukuran akan mengikuti sistem Amerika (imperial) — termasuk inch untuk ukuran kertas. Anda bisa mengecek locale aktif dengan perintah:
locale | grep LC_MEASUREMENT
Jika hasilnya menunjukkan en_US.UTF-8, maka satuan ukuran Anda masih dalam inch.
Cara Mengubahnya
Kita hanya perlu mengubah variabel LC_MEASUREMENT ke locale yang menggunakan sistem metrik, tanpa mengubah bahasa sistem. Locale Indonesia (id_ID.UTF-8) adalah pilihan tepat.
Langkah 1: Pastikan locale Indonesia sudah tersedia:
locale -a | grep id_ID
Jika belum ada, generate terlebih dahulu:
sudo locale-gen id_ID.UTF-8
Langkah 2: Ubah LC_MEASUREMENT:
sudo update-locale LC_MEASUREMENT="id_ID.UTF-8"
Langkah 3: Log out dan log in kembali agar perubahan berlaku.
Langkah 4: Verifikasi:
locale | grep LC_MEASUREMENT
Seharusnya sekarang menunjukkan LC_MEASUREMENT=id_ID.UTF-8.
Apa yang Berubah?
| Setting | Sebelum | Sesudah |
|---|---|---|
| Bahasa sistem | 🇺🇸 English (en_US) | 🇺🇸 English — tetap sama |
| Satuan ukuran | 📏 Inch | 📏 Milimeter (mm) ✅ |
| Format angka/tanggal | en_US | en_US — tetap sama |
Sekarang aplikasi seperti LibreOffice, dialog Print, dan lainnya akan menampilkan ukuran dalam milimeter.
2. Menambahkan Kertas F4 ke Printer Fisik
Spesifikasi Ukuran F4
| Satuan | Lebar | Tinggi |
|---|---|---|
| Milimeter | 215 mm | 330 mm |
| Inch | 8.46″ | 12.99″ |
| PostScript Points | 609.449 pt | 935.433 pt |
Catatan: Konversi ke PostScript Points menggunakan rumus:
1 mm = 2.83465 pt
Langkah-langkah
Set custom media size via CUPS:
sudo lpadmin -p NAMA_PRINTER -o media=custom_215x330mm
Ganti NAMA_PRINTER dengan nama printer Anda. Untuk mengetahui nama printer yang terpasang:
lpstat -p -d
Contoh untuk Epson L120:
sudo lpadmin -p EPSON_L120_Series-2 -o media=custom_215x330mm
Lalu restart CUPS:
sudo systemctl restart cups
3. Menambahkan Kertas F4 ke Printer PDF (CUPS-PDF)
Ini adalah bagian yang paling sering dibutuhkan — agar Anda bisa print/export dokumen ke PDF dengan ukuran kertas F4. Caranya adalah dengan mengedit file PPD (PostScript Printer Description) milik printer PDF.
Lokasi File PPD
File PPD printer PDF biasanya berada di:
/etc/cups/ppd/PDF.ppd
Langkah-langkah Manual
Langkah 1: Backup file PPD terlebih dahulu:
sudo cp /etc/cups/ppd/PDF.ppd /etc/cups/ppd/PDF.ppd.bak
Langkah 2: Tambahkan entry F4 ke dalam file PPD. Ada 4 section yang perlu ditambahkan:
a) PageSize — mendefinisikan perintah PostScript untuk ukuran halaman:
*PageSize F4/F4: "<</PageSize[609.449 935.433]/ImagingBBox null>>setpagedevice"
b) PageRegion — mirip PageSize, digunakan untuk multi-region printing:
*PageRegion F4/F4: "<</PageSize[609.449 935.433]/ImagingBBox null>>setpagedevice"
c) ImageableArea — mendefinisikan area cetak (0 0 = full page, tanpa margin):
*ImageableArea F4/F4: "0 0 609.449 935.433"
d) PaperDimension — mendefinisikan dimensi fisik kertas:
*PaperDimension F4/F4: "609.449 935.433"
Langkah 3: Anda bisa menambahkan entry-entry tersebut menggunakan sed. Contoh menyisipkan setelah entry Tabloid:
# PageSize
sudo sed -i '/*CloseUI: \*PageSize/i\
*PageSize F4\/F4: "<</PageSize[609.449 935.433]/ImagingBBox null>>setpagedevice"' \
/etc/cups/ppd/PDF.ppd
# PageRegion
sudo sed -i '/*CloseUI: \*PageRegion/i\
*PageRegion F4\/F4: "<</PageSize[609.449 935.433]/ImagingBBox null>>setpagedevice"' \
/etc/cups/ppd/PDF.ppd
# ImageableArea (setelah entry Tabloid)
sudo sed -i '/\*ImageableArea Tabloid/a\
*ImageableArea F4\/F4: "0 0 609.449 935.433"' \
/etc/cups/ppd/PDF.ppd
# PaperDimension (setelah entry Tabloid)
sudo sed -i '/\*PaperDimension Tabloid/a\
*PaperDimension F4\/F4: "609.449 935.433"' \
/etc/cups/ppd/PDF.ppd
Langkah 4: Restart CUPS:
sudo systemctl restart cups
Langkah 5: Verifikasi F4 sudah tersedia:
lpoptions -p PDF -l | grep PageSize
Jika berhasil, Anda akan melihat F4 di daftar ukuran kertas:
PageSize/Page Size: ... Tabloid F4
Script Otomatis
Untuk kemudahan, Anda bisa menggunakan script berikut yang menjalankan semua langkah di atas secara otomatis:
#!/bin/bash
# ============================================
# Script: Menambahkan ukuran kertas F4 ke printer PDF
# Ukuran F4: 215mm x 330mm = 609.449 x 935.433 pts
# ============================================
set -e
PPD_FILE="/etc/cups/ppd/PDF.ppd"
echo "🖨️ Menambahkan ukuran kertas F4 ke printer PDF..."
# 1. Backup PPD file
echo "📋 [1/4] Membuat backup PPD..."
sudo cp "$PPD_FILE" "${PPD_FILE}.bak-$(date +%Y%m%d%H%M%S)"
echo " ✅ Backup dibuat."
# 2. Tambahkan entry F4
echo "📐 [2/4] Menambahkan PageSize F4..."
if sudo grep -q "F4/F4" "$PPD_FILE"; then
echo " ⚠️ F4 sudah ada di PPD, melewati langkah ini."
else
sudo sed -i '/*CloseUI: \*PageSize/i\
*PageSize F4\/F4: "<</PageSize[609.449 935.433]/ImagingBBox null>>setpagedevice"' "$PPD_FILE"
sudo sed -i '/*CloseUI: \*PageRegion/i\
*PageRegion F4\/F4: "<</PageSize[609.449 935.433]/ImagingBBox null>>setpagedevice"' "$PPD_FILE"
sudo sed -i '/\*ImageableArea Tabloid/a\
*ImageableArea F4\/F4: "0 0 609.449 935.433"' "$PPD_FILE"
sudo sed -i '/\*PaperDimension Tabloid/a\
*PaperDimension F4\/F4: "609.449 935.433"' "$PPD_FILE"
echo " ✅ F4 berhasil ditambahkan."
fi
# 3. Restart CUPS
echo "🔄 [3/4] Merestart CUPS..."
sudo systemctl restart cups
echo " ✅ CUPS berhasil direstart."
# 4. Verifikasi
echo "🔍 [4/4] Verifikasi..."
lpoptions -p PDF -l | grep PageSize
echo ""
echo "✅ SELESAI! Ukuran kertas F4 sudah tersedia di printer PDF."
Simpan sebagai add_f4_pdf.sh, lalu jalankan:
chmod +x add_f4_pdf.sh
./add_f4_pdf.sh
Troubleshooting
F4 tidak muncul di dialog print aplikasi
- Pastikan Anda sudah restart CUPS:
sudo systemctl restart cups - Coba tutup dan buka ulang aplikasi yang ingin Anda gunakan untuk print
- Jika masih tidak muncul, coba log out dan log in kembali
F4 hilang setelah update driver printer
File PPD bisa ter-overwrite saat driver printer diperbarui. Jika ini terjadi, jalankan ulang script di atas atau ulangi langkah manual.
Permission denied saat mengedit PPD
File PPD dimiliki oleh root. Pastikan Anda menggunakan sudo untuk setiap perintah yang mengedit file di /etc/cups/ppd/.
Hasil print PDF ukurannya tidak sesuai
Pastikan Anda memilih F4 di dialog print, bukan menyerahkannya ke ukuran default (biasanya A4). Di LibreOffice:
- File → Print → Properties/Page Setup
- Pilih Paper Size: F4
Referensi
- CUPS Documentation
- PPD Specification (Adobe)
- Ukuran kertas F4: 215 × 330 mm (standar umum Asia Tenggara)
- Konversi: 1 mm = 2.83465 PostScript Points
Artikel ini ditulis berdasarkan pengalaman konfigurasi langsung pada sistem Linux (Ubuntu/Debian) dengan printer Epson L120 dan CUPS-PDF. Terakhir diperbarui: 12 Juli 2026.

