Когда делал свой размер бумаги, ориентировался на уже готовые примеры в .ppd файле
Делал как для cups'а, так и для turboprint'а (через него и идет поддержка моего принтера Canon Pixma iP3000)
Вот что у меня получилось:
для turboprint'а в файле Canon_PIXMA_iP3000.ppd (в соответствующих местах) :
$ grep loe Canon_PIXMA_iP3000.ppd
*PageSize 10x15loe/10x15loe: "<</zedoPageSize(10x15loe)/PageSize[609 862]/ImagingBBox null/cupsRowCount 15>>setpagedevice"
*PageRegion 10x15loe/10x15loe: "<</zedoPageRegion(10x15loe)/PageSize[609 862]/ImagingBBox null/cupsRowCount 15>>setpagedevice"
*PaperDimension 10x15loe/10x15loe: "609 862"
*ImageableArea 10x15loe/10x15loe: "0.0 0.0 609.0 862.0"
плюс блок в файле Canon_PIXMA_iP3000.tpp
[Size15]
Name=10x15loe
ANumber=26
Size=4030,6045
Margins=0,0,0,0
MixBlack=1
Param=0,0,600,0
для cups'a (в соответствующих местах файла iP3000.ppd :
$ grep loe iP3000.ppd
*PageSize 10x15loe/10x15loe: "<</zedoPageSize(10x15loe)/PageSize[290 435]/ImagingBBox null/cupsRowCount 15>>setpagedevice"
*PageRegion 10x15loe/10x15loe: "<</zedoPageRegion(10x15loe)/PageSize[290 435]/ImagingBBox null/cupsRowCount 15>>setpagedevice"
*PaperDimension 10x15loe/10x15loe: "290 435"
*ImageableArea 10x15loe/10x15loe: "0.0 0.0 290.0 435.0"
Цифры во всех трех файлах подбирал. Основывался на A4 и на 4"x6" форматах. Плюс, разумеется, тестовая печать.
Похоже, ImageableArea задает допустимую область печати.
PS. почему делал: формат 4"x6" это метрически 102x153 мм (1"=25.5 мм), поэтому при печати чуток отрезалось от того, что выбирал на печать в программах.
PPS. И все равно, найди в винде .ppd файл (да просто даже поиском) и сравни его с линуксовым. Формат ppd файлов стандартизован и содержимое должно совпадать.
Можно даже создать новый принтер и подсунуть ему виндовый ppd файл.
"No! Try not! Do. Or do not. There is no try." -- Yoda