fix for custom papersize
This commit is contained in:
parent
3d9b2add59
commit
852a469f50
@ -516,6 +516,10 @@ class DominionTabs:
|
|||||||
fname = args[0]
|
fname = args[0]
|
||||||
return self.generate(options,fname)
|
return self.generate(options,fname)
|
||||||
|
|
||||||
|
def parseDimensions(self, dimensionsStr):
|
||||||
|
x, y = dimensionsStr.upper().split('X', 1)
|
||||||
|
return (float (x) * cm, float (y) * cm)
|
||||||
|
|
||||||
def generate(self,options,f):
|
def generate(self,options,f):
|
||||||
self.options = options
|
self.options = options
|
||||||
size = self.options.size.upper()
|
size = self.options.size.upper()
|
||||||
@ -526,24 +530,27 @@ class DominionTabs:
|
|||||||
dominionCardWidth, dominionCardHeight = (9.1*cm, 5.9*cm)
|
dominionCardWidth, dominionCardHeight = (9.1*cm, 5.9*cm)
|
||||||
print 'Using normal card size, %.2fcm x%.2fcm' % (dominionCardWidth/cm,dominionCardHeight/cm)
|
print 'Using normal card size, %.2fcm x%.2fcm' % (dominionCardWidth/cm,dominionCardHeight/cm)
|
||||||
else:
|
else:
|
||||||
x, y = size.split ("X", 1)
|
dominionCardWidth, dominionCardHeight = self.parseDimensions(size)
|
||||||
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 = None
|
papersize = None
|
||||||
if not self.options.papersize:
|
if not self.options.papersize:
|
||||||
if os.path.exists("/etc/papersize"):
|
if os.path.exists("/etc/papersize"):
|
||||||
papersize = open ("/etc/papersize").readline().upper()
|
papersize = open ("/etc/papersize").readline().upper()
|
||||||
|
else:
|
||||||
|
papersize = 'LETTER'
|
||||||
else:
|
else:
|
||||||
papersize = self.options.papersize.upper()
|
papersize = self.options.papersize.upper()
|
||||||
|
|
||||||
if papersize == 'A4':
|
if papersize == 'A4':
|
||||||
print "Using A4 sized paper."
|
print "Using A4 sized paper."
|
||||||
self.paperwidth, self.paperheight = A4
|
self.paperwidth, self.paperheight = A4
|
||||||
else:
|
elif papersize == 'LETTER':
|
||||||
print "Using letter sized paper."
|
print "Using letter sized paper."
|
||||||
self.paperwidth, self.paperheight = LETTER
|
self.paperwidth, self.paperheight = LETTER
|
||||||
|
else:
|
||||||
|
self.paperwidth, self.paperheight = self.parseDimensions(papersize)
|
||||||
|
print 'Using custom paper size, %.2fcm x %.2fcm' % (self.paperwidth/cm,self.paperheight/cm)
|
||||||
|
|
||||||
if self.options.orientation == "vertical":
|
if self.options.orientation == "vertical":
|
||||||
self.tabWidth, self.tabBaseHeight = dominionCardHeight, dominionCardWidth
|
self.tabWidth, self.tabBaseHeight = dominionCardHeight, dominionCardWidth
|
||||||
@ -563,8 +570,7 @@ class DominionTabs:
|
|||||||
self.verticalBorderSpace = 0.01*cm
|
self.verticalBorderSpace = 0.01*cm
|
||||||
fixedMargins = True
|
fixedMargins = True
|
||||||
else:
|
else:
|
||||||
minmarginwidth, minmarginheight = self.options.minmargin.split ("x", 1)
|
minmarginwidth, minmarginheight = self.parseDimensions(self.options.minmargin)
|
||||||
minmarginwidth, minmarginheight = float (minmarginwidth) * cm, float (minmarginheight) * cm
|
|
||||||
|
|
||||||
self.tabLabelHeight = 0.9*cm
|
self.tabLabelHeight = 0.9*cm
|
||||||
self.tabLabelWidth = 4*cm
|
self.tabLabelWidth = 4*cm
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user