summaryrefslogtreecommitdiff
path: root/bin/reportlab/pdfbase/_can_cmap_data.py
diff options
context:
space:
mode:
authorStephane Wirtel <stephane@tinyerp.com>2008-11-14 16:06:02 +0100
committerStephane Wirtel <stephane@tinyerp.com>2008-11-14 16:06:02 +0100
commit3dae09ac14990a82aa9ef8afc2a0429b877ab123 (patch)
treefd4e64f6f37c8f23f54119197fad7ea69de418e2 /bin/reportlab/pdfbase/_can_cmap_data.py
parent882cd7027feca65405cfdf1337064aa676830d4b (diff)
Remove pydot, pychart and reportlab.
bzr revid: stephane@tinyerp.com-20081114150602-cpp1eeo3d0837fev
Diffstat (limited to 'bin/reportlab/pdfbase/_can_cmap_data.py')
-rw-r--r--bin/reportlab/pdfbase/_can_cmap_data.py58
1 files changed, 0 insertions, 58 deletions
diff --git a/bin/reportlab/pdfbase/_can_cmap_data.py b/bin/reportlab/pdfbase/_can_cmap_data.py
deleted file mode 100644
index c4a7100f5cb..00000000000
--- a/bin/reportlab/pdfbase/_can_cmap_data.py
+++ /dev/null
@@ -1,58 +0,0 @@
-#
-"""
-This is a utility to 'can' the widths data for certain CID fonts.
-Now we're using Unicode, we don't need 20 CMAP files for each Asian
-language, nor the widths of the non-normal characters encoded in each
-font. we just want a dictionary of the character widths in a given
-font which are NOT 1000 ems wide, keyed on Unicode character (not CID).
-
-Running off CMAP files we get the following widths...
->>> font.stringWidth(unicode(','), 10)
-2.5
->>> font.stringWidth(unicode('m'), 10)
-7.7800000000000002
->>> font.stringWidth(u'\u6771\u4EAC', 10)
-20.0
->>>
-
-"""
-
-from pprint import pprint as pp
-
-from reportlab.pdfbase._cidfontdata import defaultUnicodeEncodings
-from reportlab.pdfbase.cidfonts import UnicodeCIDFont
-
-
-def run():
-
- buf = []
- buf.append('widthsByUnichar = {}')
- for (fontName, (language, encName)) in defaultUnicodeEncodings.items():
- print 'handling %s : %s : %s' % (fontName, language, encName)
-
- #this does just about all of it for us, as all the info
- #we need is present.
- font = UnicodeCIDFont(fontName)
-
- widthsByCID = font.face._explicitWidths
- cmap = font.encoding._cmap
- nonStandardWidthsByUnichar = {}
- for (codePoint, cid) in cmap.items():
- width = widthsByCID.get(cid, 1000)
- if width <> 1000:
- nonStandardWidthsByUnichar[unichr(codePoint)] = width
-
-
-
- print 'created font width map (%d items). ' % len(nonStandardWidthsByUnichar)
-
- buf.append('widthsByUnichar["%s"] = %s' % (fontName, repr(nonStandardWidthsByUnichar)))
-
-
- src = '\n'.join(buf) + '\n'
- open('canned_widths.py','w').write(src)
- print 'wrote canned_widths.py'
-
-if __name__=='__main__':
- run()
- \ No newline at end of file