/etc/papersize might work again

This commit is contained in:
Sumpfork 2010-11-17 17:42:35 -08:00
parent 316cd51385
commit a99eb0a704

View File

@ -253,7 +253,7 @@ if __name__=='__main__':
help="'<%f>x<%f>' (size in cm), or 'normal' = '9.1x5.9', or 'sleeved' = '9.4x6.15'") help="'<%f>x<%f>' (size in cm), or 'normal' = '9.1x5.9', or 'sleeved' = '9.4x6.15'")
parser.add_option("--minmargin",type="string",dest="minmargin",default="1x1", parser.add_option("--minmargin",type="string",dest="minmargin",default="1x1",
help="'<%f>x<%f>' (size in cm, left/right, top/bottom), default: 1x1") help="'<%f>x<%f>' (size in cm, left/right, top/bottom), default: 1x1")
parser.add_option("--papersize",type="string",dest="papersize",default='letter', parser.add_option("--papersize",type="string",dest="papersize",default=None,
help="'<%f>x<%f>' (size in cm), or 'A4', or 'LETTER'") help="'<%f>x<%f>' (size in cm), or 'A4', or 'LETTER'")
(options,args) = parser.parse_args() (options,args) = parser.parse_args()
@ -270,20 +270,20 @@ if __name__=='__main__':
dominionCardWidth, dominionCardHeight = (float (x) * cm, float (y) * cm) dominionCardWidth, dominionCardHeight = (float (x) * cm, float (y) * cm)
print 'Using custom card size, %.2fcm x %.2fcm' % (dominionCardWidth/cm,dominionCardHeight/cm) print 'Using custom card size, %.2fcm x %.2fcm' % (dominionCardWidth/cm,dominionCardHeight/cm)
papersize = options.papersize.upper() papersize = None
if not options.papersize:
if os.path.exists("/etc/papersize"):
papersize = open ("/etc/papersize").readline().upper()
else:
papersize = options.papersize.upper()
if papersize == 'A4': if papersize == 'A4':
print "Using A4 sized paper." print "Using A4 sized paper."
paperwidth, paperheight = A4 paperwidth, paperheight = A4
elif papersize == 'LETTER':
print "Using letter sized paper."
paperwidth, paperheight = LETTER
elif os.path.exists("/etc/papersize") and open ("/etc/papersize").readline == "letter":
print "Using letter sized paper."
paperwidth, paperheight = LETTER
else: else:
print "Using A4 sized paper." print "Using letter sized paper."
paperwidth, paperheight = A4 paperwidth, paperheight = LETTER
minmarginwidth, minmarginheight = options.minmargin.split ("x", 1) minmarginwidth, minmarginheight = options.minmargin.split ("x", 1)
minmarginwidth, minmarginheight = float (minmarginwidth) * cm, float (minmarginheight) * cm minmarginwidth, minmarginheight = float (minmarginwidth) * cm, float (minmarginheight) * cm
@ -310,7 +310,7 @@ if __name__=='__main__':
horizontalMargin = (paperwidth-numTabsHorizontal*tabWidth)/2 horizontalMargin = (paperwidth-numTabsHorizontal*tabWidth)/2
verticalMargin = (paperheight-numTabsVertical*tabTotalHeight)/2 verticalMargin = (paperheight-numTabsVertical*tabTotalHeight)/2
print "Offset: %fcm h, %fcm v\n" % (horizontalMargin / cm, verticalMargin / cm) print "Margins: %fcm h, %fcm v\n" % (horizontalMargin / cm, verticalMargin / cm)
tabOutline = [(0,0,tabWidth,0), tabOutline = [(0,0,tabWidth,0),
(tabWidth,0,tabWidth,tabTotalHeight), (tabWidth,0,tabWidth,tabTotalHeight),