Try to get around python truncating floating point numbers in some locales
svn: r669
This commit is contained in:
parent
62a662daf3
commit
9ebc32a8b5
@ -18,228 +18,228 @@
|
|||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
#
|
#
|
||||||
_swiss = [
|
_swiss = [
|
||||||
0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
0.000, 0.000, 0.278, 0.278, 0.355, 0.556, 0.556, 0.889, 0.667, 0.191,
|
0, 0, 278, 278, 355, 556, 556, 889, 667, 191,
|
||||||
0.333, 0.333, 0.389, 0.584, 0.278, 0.333, 0.278, 0.278, 0.556, 0.556,
|
333, 333, 389, 584, 278, 333, 278, 278, 556, 556,
|
||||||
0.556, 0.556, 0.556, 0.556, 0.556, 0.556, 0.556, 0.556, 0.278, 0.278,
|
556, 556, 556, 556, 556, 556, 556, 556, 278, 278,
|
||||||
0.584, 0.584, 0.584, 0.556, 1.015, 0.667, 0.667, 0.722, 0.722, 0.667,
|
584, 584, 584, 556, 1015, 667, 667, 722, 722, 667,
|
||||||
0.611, 0.778, 0.722, 0.278, 0.500, 0.667, 0.556, 0.833, 0.722, 0.778,
|
611, 778, 722, 278, 500, 667, 556, 833, 722, 778,
|
||||||
0.667, 0.778, 0.722, 0.667, 0.611, 0.722, 0.667, 0.944, 0.667, 0.667,
|
667, 778, 722, 667, 611, 722, 667, 944, 667, 667,
|
||||||
0.611, 0.278, 0.278, 0.278, 0.469, 0.556, 0.333, 0.556, 0.556, 0.500,
|
611, 278, 278, 278, 469, 556, 333, 556, 556, 500,
|
||||||
0.556, 0.556, 0.278, 0.556, 0.556, 0.222, 0.222, 0.500, 0.222, 0.833,
|
556, 556, 278, 556, 556, 222, 222, 500, 222, 833,
|
||||||
0.556, 0.556, 0.556, 0.556, 0.333, 0.500, 0.278, 0.556, 0.500, 0.722,
|
556, 556, 556, 556, 333, 500, 278, 556, 500, 722,
|
||||||
0.500, 0.500, 0.500, 0.334, 0.260, 0.334, 0.584, 0.350, 0.556, 0.350,
|
500, 500, 500, 334, 260, 334, 584, 350, 556, 350,
|
||||||
0.222, 0.556, 0.333, 1.000, 0.556, 0.556, 0.333, 1.000, 0.667, 0.333,
|
222, 556, 333, 1000, 556, 556, 333, 1000, 667, 333,
|
||||||
1.000, 0.350, 0.611, 0.350, 0.350, 0.222, 0.222, 0.333, 0.333, 0.350,
|
1000, 350, 611, 350, 350, 222, 222, 333, 333, 350,
|
||||||
0.556, 1.000, 0.333, 1.000, 0.500, 0.333, 0.944, 0.350, 0.500, 0.667,
|
556, 1000, 333, 1000, 500, 333, 944, 350, 500, 667,
|
||||||
0.278, 0.333, 0.556, 0.556, 0.556, 0.556, 0.260, 0.556, 0.333, 0.737,
|
278, 333, 556, 556, 556, 556, 260, 556, 333, 737,
|
||||||
0.370, 0.556, 0.584, 0.333, 0.737, 0.333, 0.400, 0.584, 0.333, 0.333,
|
370, 556, 584, 333, 737, 333, 400, 584, 333, 333,
|
||||||
0.333, 0.556, 0.537, 0.278, 0.333, 0.333, 0.365, 0.556, 0.834, 0.834,
|
333, 556, 537, 278, 333, 333, 365, 556, 834, 834,
|
||||||
0.834, 0.611, 0.667, 0.667, 0.667, 0.667, 0.667, 0.667, 1.000, 0.722,
|
834, 611, 667, 667, 667, 667, 667, 667, 1000, 722,
|
||||||
0.667, 0.667, 0.667, 0.667, 0.278, 0.278, 0.278, 0.278, 0.722, 0.722,
|
667, 667, 667, 667, 278, 278, 278, 278, 722, 722,
|
||||||
0.778, 0.778, 0.778, 0.778, 0.778, 0.584, 0.778, 0.722, 0.722, 0.722,
|
778, 778, 778, 778, 778, 584, 778, 722, 722, 722,
|
||||||
0.722, 0.667, 0.667, 0.611, 0.556, 0.556, 0.556, 0.556, 0.556, 0.556,
|
722, 667, 667, 611, 556, 556, 556, 556, 556, 556,
|
||||||
0.889, 0.500, 0.556, 0.556, 0.556, 0.556, 0.278, 0.278, 0.278, 0.278,
|
889, 500, 556, 556, 556, 556, 278, 278, 278, 278,
|
||||||
0.556, 0.556, 0.556, 0.556, 0.556, 0.556, 0.556, 0.584, 0.611, 0.556,
|
556, 556, 556, 556, 556, 556, 556, 584, 611, 556,
|
||||||
0.556, 0.556, 0.556, 0.500, 0.556, 0.500]
|
556, 556, 556, 500, 556, 500]
|
||||||
|
|
||||||
_swiss_b = [
|
_swiss_b = [
|
||||||
0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
0.000, 0.000, 0.278, 0.333, 0.474, 0.556, 0.556, 0.889, 0.722, 0.238,
|
0, 0, 278, 333, 474, 556, 556, 889, 722, 238,
|
||||||
0.333, 0.333, 0.389, 0.584, 0.278, 0.333, 0.278, 0.278, 0.556, 0.556,
|
333, 333, 389, 584, 278, 333, 278, 278, 556, 556,
|
||||||
0.556, 0.556, 0.556, 0.556, 0.556, 0.556, 0.556, 0.556, 0.333, 0.333,
|
556, 556, 556, 556, 556, 556, 556, 556, 333, 333,
|
||||||
0.584, 0.584, 0.584, 0.611, 0.975, 0.722, 0.722, 0.722, 0.722, 0.667,
|
584, 584, 584, 611, 975, 722, 722, 722, 722, 667,
|
||||||
0.611, 0.778, 0.722, 0.278, 0.556, 0.722, 0.611, 0.833, 0.722, 0.778,
|
611, 778, 722, 278, 556, 722, 611, 833, 722, 778,
|
||||||
0.667, 0.778, 0.722, 0.667, 0.611, 0.722, 0.667, 0.944, 0.667, 0.667,
|
667, 778, 722, 667, 611, 722, 667, 944, 667, 667,
|
||||||
0.611, 0.333, 0.278, 0.333, 0.584, 0.556, 0.333, 0.556, 0.611, 0.556,
|
611, 333, 278, 333, 584, 556, 333, 556, 611, 556,
|
||||||
0.611, 0.556, 0.333, 0.611, 0.611, 0.278, 0.278, 0.556, 0.278, 0.889,
|
611, 556, 333, 611, 611, 278, 278, 556, 278, 889,
|
||||||
0.611, 0.611, 0.611, 0.611, 0.389, 0.556, 0.333, 0.611, 0.556, 0.778,
|
611, 611, 611, 611, 389, 556, 333, 611, 556, 778,
|
||||||
0.556, 0.556, 0.500, 0.389, 0.280, 0.389, 0.584, 0.350, 0.556, 0.350,
|
556, 556, 500, 389, 280, 389, 584, 350, 556, 350,
|
||||||
0.278, 0.556, 0.500, 1.000, 0.556, 0.556, 0.333, 1.000, 0.667, 0.333,
|
278, 556, 500, 1000, 556, 556, 333, 1000, 667, 333,
|
||||||
1.000, 0.350, 0.611, 0.350, 0.350, 0.278, 0.278, 0.500, 0.500, 0.350,
|
1000, 350, 611, 350, 350, 278, 278, 500, 500, 350,
|
||||||
0.556, 1.000, 0.333, 1.000, 0.556, 0.333, 0.944, 0.350, 0.500, 0.667,
|
556, 1000, 333, 1000, 556, 333, 944, 350, 500, 667,
|
||||||
0.278, 0.333, 0.556, 0.556, 0.556, 0.556, 0.280, 0.556, 0.333, 0.737,
|
278, 333, 556, 556, 556, 556, 280, 556, 333, 737,
|
||||||
0.370, 0.556, 0.584, 0.333, 0.737, 0.333, 0.400, 0.584, 0.333, 0.333,
|
370, 556, 584, 333, 737, 333, 400, 584, 333, 333,
|
||||||
0.333, 0.611, 0.556, 0.278, 0.333, 0.333, 0.365, 0.556, 0.834, 0.834,
|
333, 611, 556, 278, 333, 333, 365, 556, 834, 834,
|
||||||
0.834, 0.611, 0.722, 0.722, 0.722, 0.722, 0.722, 0.722, 1.000, 0.722,
|
834, 611, 722, 722, 722, 722, 722, 722, 1000, 722,
|
||||||
0.667, 0.667, 0.667, 0.667, 0.278, 0.278, 0.278, 0.278, 0.722, 0.722,
|
667, 667, 667, 667, 278, 278, 278, 278, 722, 722,
|
||||||
0.778, 0.778, 0.778, 0.778, 0.778, 0.584, 0.778, 0.722, 0.722, 0.722,
|
778, 778, 778, 778, 778, 584, 778, 722, 722, 722,
|
||||||
0.722, 0.667, 0.667, 0.611, 0.556, 0.556, 0.556, 0.556, 0.556, 0.556,
|
722, 667, 667, 611, 556, 556, 556, 556, 556, 556,
|
||||||
0.889, 0.556, 0.556, 0.556, 0.556, 0.556, 0.278, 0.278, 0.278, 0.278,
|
889, 556, 556, 556, 556, 556, 278, 278, 278, 278,
|
||||||
0.611, 0.611, 0.611, 0.611, 0.611, 0.611, 0.611, 0.584, 0.611, 0.611,
|
611, 611, 611, 611, 611, 611, 611, 584, 611, 611,
|
||||||
0.611, 0.611, 0.611, 0.556, 0.611, 0.556]
|
611, 611, 611, 556, 611, 556]
|
||||||
|
|
||||||
_swiss_i = [
|
_swiss_i = [
|
||||||
0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
0.000, 0.000, 0.278, 0.278, 0.355, 0.556, 0.556, 0.889, 0.667, 0.191,
|
0, 0, 278, 278, 355, 556, 556, 889, 667, 191,
|
||||||
0.333, 0.333, 0.389, 0.584, 0.278, 0.333, 0.278, 0.278, 0.556, 0.556,
|
333, 333, 389, 584, 278, 333, 278, 278, 556, 556,
|
||||||
0.556, 0.556, 0.556, 0.556, 0.556, 0.556, 0.556, 0.556, 0.278, 0.278,
|
556, 556, 556, 556, 556, 556, 556, 556, 278, 278,
|
||||||
0.584, 0.584, 0.584, 0.556, 1.015, 0.667, 0.667, 0.722, 0.722, 0.667,
|
584, 584, 584, 556, 1015, 667, 667, 722, 722, 667,
|
||||||
0.611, 0.778, 0.722, 0.278, 0.500, 0.667, 0.556, 0.833, 0.722, 0.778,
|
611, 778, 722, 278, 500, 667, 556, 833, 722, 778,
|
||||||
0.667, 0.778, 0.722, 0.667, 0.611, 0.722, 0.667, 0.944, 0.667, 0.667,
|
667, 778, 722, 667, 611, 722, 667, 944, 667, 667,
|
||||||
0.611, 0.278, 0.278, 0.278, 0.469, 0.556, 0.333, 0.556, 0.556, 0.500,
|
611, 278, 278, 278, 469, 556, 333, 556, 556, 500,
|
||||||
0.556, 0.556, 0.278, 0.556, 0.556, 0.222, 0.222, 0.500, 0.222, 0.833,
|
556, 556, 278, 556, 556, 222, 222, 500, 222, 833,
|
||||||
0.556, 0.556, 0.556, 0.556, 0.333, 0.500, 0.278, 0.556, 0.500, 0.722,
|
556, 556, 556, 556, 333, 500, 278, 556, 500, 722,
|
||||||
0.500, 0.500, 0.500, 0.334, 0.260, 0.334, 0.584, 0.350, 0.556, 0.350,
|
500, 500, 500, 334, 260, 334, 584, 350, 556, 350,
|
||||||
0.222, 0.556, 0.333, 1.000, 0.556, 0.556, 0.333, 1.000, 0.667, 0.333,
|
222, 556, 333, 1000, 556, 556, 333, 1000, 667, 333,
|
||||||
1.000, 0.350, 0.611, 0.350, 0.350, 0.222, 0.222, 0.333, 0.333, 0.350,
|
1000, 350, 611, 350, 350, 222, 222, 333, 333, 350,
|
||||||
0.556, 1.000, 0.333, 1.000, 0.500, 0.333, 0.944, 0.350, 0.500, 0.667,
|
556, 1000, 333, 1000, 500, 333, 944, 350, 500, 667,
|
||||||
0.278, 0.333, 0.556, 0.556, 0.556, 0.556, 0.260, 0.556, 0.333, 0.737,
|
278, 333, 556, 556, 556, 556, 260, 556, 333, 737,
|
||||||
0.370, 0.556, 0.584, 0.333, 0.737, 0.333, 0.400, 0.584, 0.333, 0.333,
|
370, 556, 584, 333, 737, 333, 400, 584, 333, 333,
|
||||||
0.333, 0.556, 0.537, 0.278, 0.333, 0.333, 0.365, 0.556, 0.834, 0.834,
|
333, 556, 537, 278, 333, 333, 365, 556, 834, 834,
|
||||||
0.834, 0.611, 0.667, 0.667, 0.667, 0.667, 0.667, 0.667, 1.000, 0.722,
|
834, 611, 667, 667, 667, 667, 667, 667, 1000, 722,
|
||||||
0.667, 0.667, 0.667, 0.667, 0.278, 0.278, 0.278, 0.278, 0.722, 0.722,
|
667, 667, 667, 667, 278, 278, 278, 278, 722, 722,
|
||||||
0.778, 0.778, 0.778, 0.778, 0.778, 0.584, 0.778, 0.722, 0.722, 0.722,
|
778, 778, 778, 778, 778, 584, 778, 722, 722, 722,
|
||||||
0.722, 0.667, 0.667, 0.611, 0.556, 0.556, 0.556, 0.556, 0.556, 0.556,
|
722, 667, 667, 611, 556, 556, 556, 556, 556, 556,
|
||||||
0.889, 0.500, 0.556, 0.556, 0.556, 0.556, 0.278, 0.278, 0.278, 0.278,
|
889, 500, 556, 556, 556, 556, 278, 278, 278, 278,
|
||||||
0.556, 0.556, 0.556, 0.556, 0.556, 0.556, 0.556, 0.584, 0.611, 0.556,
|
556, 556, 556, 556, 556, 556, 556, 584, 611, 556,
|
||||||
0.556, 0.556, 0.556, 0.500, 0.556, 0.500]
|
556, 556, 556, 500, 556, 500]
|
||||||
|
|
||||||
_swiss_bi = [
|
_swiss_bi = [
|
||||||
0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
0.000, 0.000, 0.278, 0.333, 0.474, 0.556, 0.556, 0.889, 0.722, 0.238,
|
0, 0, 278, 333, 474, 556, 556, 889, 722, 238,
|
||||||
0.333, 0.333, 0.389, 0.584, 0.278, 0.333, 0.278, 0.278, 0.556, 0.556,
|
333, 333, 389, 584, 278, 333, 278, 278, 556, 556,
|
||||||
0.556, 0.556, 0.556, 0.556, 0.556, 0.556, 0.556, 0.556, 0.333, 0.333,
|
556, 556, 556, 556, 556, 556, 556, 556, 333, 333,
|
||||||
0.584, 0.584, 0.584, 0.611, 0.975, 0.722, 0.722, 0.722, 0.722, 0.667,
|
584, 584, 584, 611, 975, 722, 722, 722, 722, 667,
|
||||||
0.611, 0.778, 0.722, 0.278, 0.556, 0.722, 0.611, 0.833, 0.722, 0.778,
|
611, 778, 722, 278, 556, 722, 611, 833, 722, 778,
|
||||||
0.667, 0.778, 0.722, 0.667, 0.611, 0.722, 0.667, 0.944, 0.667, 0.667,
|
667, 778, 722, 667, 611, 722, 667, 944, 667, 667,
|
||||||
0.611, 0.333, 0.278, 0.333, 0.584, 0.556, 0.333, 0.556, 0.611, 0.556,
|
611, 333, 278, 333, 584, 556, 333, 556, 611, 556,
|
||||||
0.611, 0.556, 0.333, 0.611, 0.611, 0.278, 0.278, 0.556, 0.278, 0.889,
|
611, 556, 333, 611, 611, 278, 278, 556, 278, 889,
|
||||||
0.611, 0.611, 0.611, 0.611, 0.389, 0.556, 0.333, 0.611, 0.556, 0.778,
|
611, 611, 611, 611, 389, 556, 333, 611, 556, 778,
|
||||||
0.556, 0.556, 0.500, 0.389, 0.280, 0.389, 0.584, 0.350, 0.556, 0.350,
|
556, 556, 500, 389, 280, 389, 584, 350, 556, 350,
|
||||||
0.278, 0.556, 0.500, 1.000, 0.556, 0.556, 0.333, 1.000, 0.667, 0.333,
|
278, 556, 500, 1000, 556, 556, 333, 1000, 667, 333,
|
||||||
1.000, 0.350, 0.611, 0.350, 0.350, 0.278, 0.278, 0.500, 0.500, 0.350,
|
1000, 350, 611, 350, 350, 278, 278, 500, 500, 350,
|
||||||
0.556, 1.000, 0.333, 1.000, 0.556, 0.333, 0.944, 0.350, 0.500, 0.667,
|
556, 1000, 333, 1000, 556, 333, 944, 350, 500, 667,
|
||||||
0.278, 0.333, 0.556, 0.556, 0.556, 0.556, 0.280, 0.556, 0.333, 0.737,
|
278, 333, 556, 556, 556, 556, 280, 556, 333, 737,
|
||||||
0.370, 0.556, 0.584, 0.333, 0.737, 0.333, 0.400, 0.584, 0.333, 0.333,
|
370, 556, 584, 333, 737, 333, 400, 584, 333, 333,
|
||||||
0.333, 0.611, 0.556, 0.278, 0.333, 0.333, 0.365, 0.556, 0.834, 0.834,
|
333, 611, 556, 278, 333, 333, 365, 556, 834, 834,
|
||||||
0.834, 0.611, 0.722, 0.722, 0.722, 0.722, 0.722, 0.722, 1.000, 0.722,
|
834, 611, 722, 722, 722, 722, 722, 722, 1000, 722,
|
||||||
0.667, 0.667, 0.667, 0.667, 0.278, 0.278, 0.278, 0.278, 0.722, 0.722,
|
667, 667, 667, 667, 278, 278, 278, 278, 722, 722,
|
||||||
0.778, 0.778, 0.778, 0.778, 0.778, 0.584, 0.778, 0.722, 0.722, 0.722,
|
778, 778, 778, 778, 778, 584, 778, 722, 722, 722,
|
||||||
0.722, 0.667, 0.667, 0.611, 0.556, 0.556, 0.556, 0.556, 0.556, 0.556,
|
722, 667, 667, 611, 556, 556, 556, 556, 556, 556,
|
||||||
0.889, 0.556, 0.556, 0.556, 0.556, 0.556, 0.278, 0.278, 0.278, 0.278,
|
889, 556, 556, 556, 556, 556, 278, 278, 278, 278,
|
||||||
0.611, 0.611, 0.611, 0.611, 0.611, 0.611, 0.611, 0.584, 0.611, 0.611,
|
611, 611, 611, 611, 611, 611, 611, 584, 611, 611,
|
||||||
0.611, 0.611, 0.611, 0.556, 0.611, 0.556]
|
611, 611, 611, 556, 611, 556]
|
||||||
|
|
||||||
_roman = [
|
_roman = [
|
||||||
0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
0.000, 0.000, 0.250, 0.333, 0.408, 0.500, 0.500, 0.833, 0.778, 0.180,
|
0, 0, 250, 333, 408, 500, 500, 833, 778, 180,
|
||||||
0.333, 0.333, 0.500, 0.564, 0.250, 0.333, 0.250, 0.278, 0.500, 0.500,
|
333, 333, 500, 564, 250, 333, 250, 278, 500, 500,
|
||||||
0.500, 0.500, 0.500, 0.500, 0.500, 0.500, 0.500, 0.500, 0.278, 0.278,
|
500, 500, 500, 500, 500, 500, 500, 500, 278, 278,
|
||||||
0.564, 0.564, 0.564, 0.444, 0.921, 0.722, 0.667, 0.667, 0.722, 0.611,
|
564, 564, 564, 444, 921, 722, 667, 667, 722, 611,
|
||||||
0.556, 0.722, 0.722, 0.333, 0.389, 0.722, 0.611, 0.889, 0.722, 0.722,
|
556, 722, 722, 333, 389, 722, 611, 889, 722, 722,
|
||||||
0.556, 0.722, 0.667, 0.556, 0.611, 0.722, 0.722, 0.944, 0.722, 0.722,
|
556, 722, 667, 556, 611, 722, 722, 944, 722, 722,
|
||||||
0.611, 0.333, 0.278, 0.333, 0.469, 0.500, 0.333, 0.444, 0.500, 0.444,
|
611, 333, 278, 333, 469, 500, 333, 444, 500, 444,
|
||||||
0.500, 0.444, 0.333, 0.500, 0.500, 0.278, 0.278, 0.500, 0.278, 0.778,
|
500, 444, 333, 500, 500, 278, 278, 500, 278, 778,
|
||||||
0.500, 0.500, 0.500, 0.500, 0.333, 0.389, 0.278, 0.500, 0.500, 0.722,
|
500, 500, 500, 500, 333, 389, 278, 500, 500, 722,
|
||||||
0.500, 0.500, 0.444, 0.480, 0.200, 0.480, 0.541, 0.350, 0.500, 0.350,
|
500, 500, 444, 480, 200, 480, 541, 350, 500, 350,
|
||||||
0.333, 0.500, 0.444, 1.000, 0.500, 0.500, 0.333, 1.000, 0.556, 0.333,
|
333, 500, 444, 1000, 500, 500, 333, 1000, 556, 333,
|
||||||
0.889, 0.350, 0.611, 0.350, 0.350, 0.333, 0.333, 0.444, 0.444, 0.350,
|
889, 350, 611, 350, 350, 333, 333, 444, 444, 350,
|
||||||
0.500, 1.000, 0.333, 0.980, 0.389, 0.333, 0.722, 0.350, 0.444, 0.722,
|
500, 1000, 333, 980, 389, 333, 722, 350, 444, 722,
|
||||||
0.250, 0.333, 0.500, 0.500, 0.500, 0.500, 0.200, 0.500, 0.333, 0.760,
|
250, 333, 500, 500, 500, 500, 200, 500, 333, 760,
|
||||||
0.276, 0.500, 0.564, 0.333, 0.760, 0.333, 0.400, 0.564, 0.300, 0.300,
|
276, 500, 564, 333, 760, 333, 400, 564, 300, 300,
|
||||||
0.333, 0.500, 0.453, 0.250, 0.333, 0.300, 0.310, 0.500, 0.750, 0.750,
|
333, 500, 453, 250, 333, 300, 310, 500, 750, 750,
|
||||||
0.750, 0.444, 0.722, 0.722, 0.722, 0.722, 0.722, 0.722, 0.889, 0.667,
|
750, 444, 722, 722, 722, 722, 722, 722, 889, 667,
|
||||||
0.611, 0.611, 0.611, 0.611, 0.333, 0.333, 0.333, 0.333, 0.722, 0.722,
|
611, 611, 611, 611, 333, 333, 333, 333, 722, 722,
|
||||||
0.722, 0.722, 0.722, 0.722, 0.722, 0.564, 0.722, 0.722, 0.722, 0.722,
|
722, 722, 722, 722, 722, 564, 722, 722, 722, 722,
|
||||||
0.722, 0.722, 0.556, 0.500, 0.444, 0.444, 0.444, 0.444, 0.444, 0.444,
|
722, 722, 556, 500, 444, 444, 444, 444, 444, 444,
|
||||||
0.667, 0.444, 0.444, 0.444, 0.444, 0.444, 0.278, 0.278, 0.278, 0.278,
|
667, 444, 444, 444, 444, 444, 278, 278, 278, 278,
|
||||||
0.500, 0.500, 0.500, 0.500, 0.500, 0.500, 0.500, 0.564, 0.500, 0.500,
|
500, 500, 500, 500, 500, 500, 500, 564, 500, 500,
|
||||||
0.500, 0.500, 0.500, 0.500, 0.500, 0.500]
|
500, 500, 500, 500, 500, 500]
|
||||||
|
|
||||||
_roman_b = [
|
_roman_b = [
|
||||||
0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
0.000, 0.000, 0.250, 0.333, 0.555, 0.500, 0.500, 1.000, 0.833, 0.278,
|
0, 0, 250, 333, 555, 500, 500, 1000, 833, 278,
|
||||||
0.333, 0.333, 0.500, 0.570, 0.250, 0.333, 0.250, 0.278, 0.500, 0.500,
|
333, 333, 500, 570, 250, 333, 250, 278, 500, 500,
|
||||||
0.500, 0.500, 0.500, 0.500, 0.500, 0.500, 0.500, 0.500, 0.333, 0.333,
|
500, 500, 500, 500, 500, 500, 500, 500, 333, 333,
|
||||||
0.570, 0.570, 0.570, 0.500, 0.930, 0.722, 0.667, 0.722, 0.722, 0.667,
|
570, 570, 570, 500, 930, 722, 667, 722, 722, 667,
|
||||||
0.611, 0.778, 0.778, 0.389, 0.500, 0.778, 0.667, 0.944, 0.722, 0.778,
|
611, 778, 778, 389, 500, 778, 667, 944, 722, 778,
|
||||||
0.611, 0.778, 0.722, 0.556, 0.667, 0.722, 0.722, 1.000, 0.722, 0.722,
|
611, 778, 722, 556, 667, 722, 722, 1000, 722, 722,
|
||||||
0.667, 0.333, 0.278, 0.333, 0.581, 0.500, 0.333, 0.500, 0.556, 0.444,
|
667, 333, 278, 333, 581, 500, 333, 500, 556, 444,
|
||||||
0.556, 0.444, 0.333, 0.500, 0.556, 0.278, 0.333, 0.556, 0.278, 0.833,
|
556, 444, 333, 500, 556, 278, 333, 556, 278, 833,
|
||||||
0.556, 0.500, 0.556, 0.556, 0.444, 0.389, 0.333, 0.556, 0.500, 0.722,
|
556, 500, 556, 556, 444, 389, 333, 556, 500, 722,
|
||||||
0.500, 0.500, 0.444, 0.394, 0.220, 0.394, 0.520, 0.350, 0.500, 0.350,
|
500, 500, 444, 394, 220, 394, 520, 350, 500, 350,
|
||||||
0.333, 0.500, 0.500, 1.000, 0.500, 0.500, 0.333, 1.000, 0.556, 0.333,
|
333, 500, 500, 1000, 500, 500, 333, 1000, 556, 333,
|
||||||
1.000, 0.350, 0.667, 0.350, 0.350, 0.333, 0.333, 0.500, 0.500, 0.350,
|
1000, 350, 667, 350, 350, 333, 333, 500, 500, 350,
|
||||||
0.500, 1.000, 0.333, 1.000, 0.389, 0.333, 0.722, 0.350, 0.444, 0.722,
|
500, 1000, 333, 1000, 389, 333, 722, 350, 444, 722,
|
||||||
0.250, 0.333, 0.500, 0.500, 0.500, 0.500, 0.220, 0.500, 0.333, 0.747,
|
250, 333, 500, 500, 500, 500, 220, 500, 333, 747,
|
||||||
0.300, 0.500, 0.570, 0.333, 0.747, 0.333, 0.400, 0.570, 0.300, 0.300,
|
300, 500, 570, 333, 747, 333, 400, 570, 300, 300,
|
||||||
0.333, 0.556, 0.540, 0.250, 0.333, 0.300, 0.330, 0.500, 0.750, 0.750,
|
333, 556, 540, 250, 333, 300, 330, 500, 750, 750,
|
||||||
0.750, 0.500, 0.722, 0.722, 0.722, 0.722, 0.722, 0.722, 1.000, 0.722,
|
750, 500, 722, 722, 722, 722, 722, 722, 1000, 722,
|
||||||
0.667, 0.667, 0.667, 0.667, 0.389, 0.389, 0.389, 0.389, 0.722, 0.722,
|
667, 667, 667, 667, 389, 389, 389, 389, 722, 722,
|
||||||
0.778, 0.778, 0.778, 0.778, 0.778, 0.570, 0.778, 0.722, 0.722, 0.722,
|
778, 778, 778, 778, 778, 570, 778, 722, 722, 722,
|
||||||
0.722, 0.722, 0.611, 0.556, 0.500, 0.500, 0.500, 0.500, 0.500, 0.500,
|
722, 722, 611, 556, 500, 500, 500, 500, 500, 500,
|
||||||
0.722, 0.444, 0.444, 0.444, 0.444, 0.444, 0.278, 0.278, 0.278, 0.278,
|
722, 444, 444, 444, 444, 444, 278, 278, 278, 278,
|
||||||
0.500, 0.556, 0.500, 0.500, 0.500, 0.500, 0.500, 0.570, 0.500, 0.556,
|
500, 556, 500, 500, 500, 500, 500, 570, 500, 556,
|
||||||
0.556, 0.556, 0.556, 0.500, 0.556, 0.500]
|
556, 556, 556, 500, 556, 500]
|
||||||
|
|
||||||
_roman_i = [
|
_roman_i = [
|
||||||
0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
0.000, 0.000, 0.250, 0.333, 0.420, 0.500, 0.500, 0.833, 0.778, 0.214,
|
0, 0, 250, 333, 420, 500, 500, 833, 778, 214,
|
||||||
0.333, 0.333, 0.500, 0.675, 0.250, 0.333, 0.250, 0.278, 0.500, 0.500,
|
333, 333, 500, 675, 250, 333, 250, 278, 500, 500,
|
||||||
0.500, 0.500, 0.500, 0.500, 0.500, 0.500, 0.500, 0.500, 0.333, 0.333,
|
500, 500, 500, 500, 500, 500, 500, 500, 333, 333,
|
||||||
0.675, 0.675, 0.675, 0.500, 0.920, 0.611, 0.611, 0.667, 0.722, 0.611,
|
675, 675, 675, 500, 920, 611, 611, 667, 722, 611,
|
||||||
0.611, 0.722, 0.722, 0.333, 0.444, 0.667, 0.556, 0.833, 0.667, 0.722,
|
611, 722, 722, 333, 444, 667, 556, 833, 667, 722,
|
||||||
0.611, 0.722, 0.611, 0.500, 0.556, 0.722, 0.611, 0.833, 0.611, 0.556,
|
611, 722, 611, 500, 556, 722, 611, 833, 611, 556,
|
||||||
0.556, 0.389, 0.278, 0.389, 0.422, 0.500, 0.333, 0.500, 0.500, 0.444,
|
556, 389, 278, 389, 422, 500, 333, 500, 500, 444,
|
||||||
0.500, 0.444, 0.278, 0.500, 0.500, 0.278, 0.278, 0.444, 0.278, 0.722,
|
500, 444, 278, 500, 500, 278, 278, 444, 278, 722,
|
||||||
0.500, 0.500, 0.500, 0.500, 0.389, 0.389, 0.278, 0.500, 0.444, 0.667,
|
500, 500, 500, 500, 389, 389, 278, 500, 444, 667,
|
||||||
0.444, 0.444, 0.389, 0.400, 0.275, 0.400, 0.541, 0.350, 0.500, 0.350,
|
444, 444, 389, 400, 275, 400, 541, 350, 500, 350,
|
||||||
0.333, 0.500, 0.556, 0.889, 0.500, 0.500, 0.333, 1.000, 0.500, 0.333,
|
333, 500, 556, 889, 500, 500, 333, 1000, 500, 333,
|
||||||
0.944, 0.350, 0.556, 0.350, 0.350, 0.333, 0.333, 0.556, 0.556, 0.350,
|
944, 350, 556, 350, 350, 333, 333, 556, 556, 350,
|
||||||
0.500, 0.889, 0.333, 0.980, 0.389, 0.333, 0.667, 0.350, 0.389, 0.556,
|
500, 889, 333, 980, 389, 333, 667, 350, 389, 556,
|
||||||
0.250, 0.389, 0.500, 0.500, 0.500, 0.500, 0.275, 0.500, 0.333, 0.760,
|
250, 389, 500, 500, 500, 500, 275, 500, 333, 760,
|
||||||
0.276, 0.500, 0.675, 0.333, 0.760, 0.333, 0.400, 0.675, 0.300, 0.300,
|
276, 500, 675, 333, 760, 333, 400, 675, 300, 300,
|
||||||
0.333, 0.500, 0.523, 0.250, 0.333, 0.300, 0.310, 0.500, 0.750, 0.750,
|
333, 500, 523, 250, 333, 300, 310, 500, 750, 750,
|
||||||
0.750, 0.500, 0.611, 0.611, 0.611, 0.611, 0.611, 0.611, 0.889, 0.667,
|
750, 500, 611, 611, 611, 611, 611, 611, 889, 667,
|
||||||
0.611, 0.611, 0.611, 0.611, 0.333, 0.333, 0.333, 0.333, 0.722, 0.667,
|
611, 611, 611, 611, 333, 333, 333, 333, 722, 667,
|
||||||
0.722, 0.722, 0.722, 0.722, 0.722, 0.675, 0.722, 0.722, 0.722, 0.722,
|
722, 722, 722, 722, 722, 675, 722, 722, 722, 722,
|
||||||
0.722, 0.556, 0.611, 0.500, 0.500, 0.500, 0.500, 0.500, 0.500, 0.500,
|
722, 556, 611, 500, 500, 500, 500, 500, 500, 500,
|
||||||
0.667, 0.444, 0.444, 0.444, 0.444, 0.444, 0.278, 0.278, 0.278, 0.278,
|
667, 444, 444, 444, 444, 444, 278, 278, 278, 278,
|
||||||
0.500, 0.500, 0.500, 0.500, 0.500, 0.500, 0.500, 0.675, 0.500, 0.500,
|
500, 500, 500, 500, 500, 500, 500, 675, 500, 500,
|
||||||
0.500, 0.500, 0.500, 0.444, 0.500, 0.444]
|
500, 500, 500, 444, 500, 444]
|
||||||
|
|
||||||
_roman_bi = [
|
_roman_bi = [
|
||||||
0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
0.000, 0.000, 0.250, 0.389, 0.555, 0.500, 0.500, 0.833, 0.778, 0.278,
|
0, 0, 250, 389, 555, 500, 500, 833, 778, 278,
|
||||||
0.333, 0.333, 0.500, 0.570, 0.250, 0.333, 0.250, 0.278, 0.500, 0.500,
|
333, 333, 500, 570, 250, 333, 250, 278, 500, 500,
|
||||||
0.500, 0.500, 0.500, 0.500, 0.500, 0.500, 0.500, 0.500, 0.333, 0.333,
|
500, 500, 500, 500, 500, 500, 500, 500, 333, 333,
|
||||||
0.570, 0.570, 0.570, 0.500, 0.832, 0.667, 0.667, 0.667, 0.722, 0.667,
|
570, 570, 570, 500, 832, 667, 667, 667, 722, 667,
|
||||||
0.667, 0.722, 0.778, 0.389, 0.500, 0.667, 0.611, 0.889, 0.722, 0.722,
|
667, 722, 778, 389, 500, 667, 611, 889, 722, 722,
|
||||||
0.611, 0.722, 0.667, 0.556, 0.611, 0.722, 0.667, 0.889, 0.667, 0.611,
|
611, 722, 667, 556, 611, 722, 667, 889, 667, 611,
|
||||||
0.611, 0.333, 0.278, 0.333, 0.570, 0.500, 0.333, 0.500, 0.500, 0.444,
|
611, 333, 278, 333, 570, 500, 333, 500, 500, 444,
|
||||||
0.500, 0.444, 0.333, 0.500, 0.556, 0.278, 0.278, 0.500, 0.278, 0.778,
|
500, 444, 333, 500, 556, 278, 278, 500, 278, 778,
|
||||||
0.556, 0.500, 0.500, 0.500, 0.389, 0.389, 0.278, 0.556, 0.444, 0.667,
|
556, 500, 500, 500, 389, 389, 278, 556, 444, 667,
|
||||||
0.500, 0.444, 0.389, 0.348, 0.220, 0.348, 0.570, 0.350, 0.500, 0.350,
|
500, 444, 389, 348, 220, 348, 570, 350, 500, 350,
|
||||||
0.333, 0.500, 0.500, 1.000, 0.500, 0.500, 0.333, 1.000, 0.556, 0.333,
|
333, 500, 500, 1000, 500, 500, 333, 1000, 556, 333,
|
||||||
0.944, 0.350, 0.611, 0.350, 0.350, 0.333, 0.333, 0.500, 0.500, 0.350,
|
944, 350, 611, 350, 350, 333, 333, 500, 500, 350,
|
||||||
0.500, 1.000, 0.333, 1.000, 0.389, 0.333, 0.722, 0.350, 0.389, 0.611,
|
500, 1000, 333, 1000, 389, 333, 722, 350, 389, 611,
|
||||||
0.250, 0.389, 0.500, 0.500, 0.500, 0.500, 0.220, 0.500, 0.333, 0.747,
|
250, 389, 500, 500, 500, 500, 220, 500, 333, 747,
|
||||||
0.266, 0.500, 0.606, 0.333, 0.747, 0.333, 0.400, 0.570, 0.300, 0.300,
|
266, 500, 606, 333, 747, 333, 400, 570, 300, 300,
|
||||||
0.333, 0.576, 0.500, 0.250, 0.333, 0.300, 0.300, 0.500, 0.750, 0.750,
|
333, 576, 500, 250, 333, 300, 300, 500, 750, 750,
|
||||||
0.750, 0.500, 0.667, 0.667, 0.667, 0.667, 0.667, 0.667, 0.944, 0.667,
|
750, 500, 667, 667, 667, 667, 667, 667, 944, 667,
|
||||||
0.667, 0.667, 0.667, 0.667, 0.389, 0.389, 0.389, 0.389, 0.722, 0.722,
|
667, 667, 667, 667, 389, 389, 389, 389, 722, 722,
|
||||||
0.722, 0.722, 0.722, 0.722, 0.722, 0.570, 0.722, 0.722, 0.722, 0.722,
|
722, 722, 722, 722, 722, 570, 722, 722, 722, 722,
|
||||||
0.722, 0.611, 0.611, 0.500, 0.500, 0.500, 0.500, 0.500, 0.500, 0.500,
|
722, 611, 611, 500, 500, 500, 500, 500, 500, 500,
|
||||||
0.722, 0.444, 0.444, 0.444, 0.444, 0.444, 0.278, 0.278, 0.278, 0.278,
|
722, 444, 444, 444, 444, 444, 278, 278, 278, 278,
|
||||||
0.500, 0.556, 0.500, 0.500, 0.500, 0.500, 0.500, 0.570, 0.500, 0.556,
|
500, 556, 500, 500, 500, 500, 500, 570, 500, 556,
|
||||||
0.556, 0.556, 0.556, 0.444, 0.500, 0.444]
|
556, 556, 556, 444, 500, 444]
|
||||||
|
|
||||||
_font_array = [ [_swiss, _swiss_b, _swiss_i, _swiss_bi ],
|
_font_array = [ [_swiss, _swiss_b, _swiss_i, _swiss_bi ],
|
||||||
[_roman, _roman_b, _roman_i, _roman_bi ] ]
|
[_roman, _roman_b, _roman_i, _roman_bi ] ]
|
||||||
@ -253,8 +253,10 @@ def string_width(font,text):
|
|||||||
i = font.get_type_face()
|
i = font.get_type_face()
|
||||||
j = font.get_bold() + font.get_italic()*2
|
j = font.get_bold() + font.get_italic()*2
|
||||||
s = font.get_size()
|
s = font.get_size()
|
||||||
|
scale = 1000.0
|
||||||
l = _font_array[i][j]
|
l = _font_array[i][j]
|
||||||
r = 0
|
r = 0
|
||||||
for c in text:
|
for c in text:
|
||||||
r = r + l[ord(c)]
|
r = r + (l[ord(c)]/scale)
|
||||||
return (r+1)*s
|
return (r+1)*s
|
||||||
|
|
||||||
|
@ -27,6 +27,7 @@ from DrawDoc import *
|
|||||||
|
|
||||||
from latin_utf8 import latin_to_utf8
|
from latin_utf8 import latin_to_utf8
|
||||||
import const
|
import const
|
||||||
|
from utils import fl2txt
|
||||||
|
|
||||||
try:
|
try:
|
||||||
from codecs import *
|
from codecs import *
|
||||||
@ -257,7 +258,7 @@ class OpenDrawDoc(DrawDoc):
|
|||||||
self.f.write('<style:properties ')
|
self.f.write('<style:properties ')
|
||||||
|
|
||||||
if style.get_padding() != 0.0:
|
if style.get_padding() != 0.0:
|
||||||
self.f.write('fo:padding="%.3fcm" ' % style.get_padding())
|
self.f.write('fo:padding="%scm" ' % fl2txt("%.3f",style.get_padding()))
|
||||||
|
|
||||||
align = style.get_alignment()
|
align = style.get_alignment()
|
||||||
if align == PARA_ALIGN_LEFT:
|
if align == PARA_ALIGN_LEFT:
|
||||||
@ -285,9 +286,9 @@ class OpenDrawDoc(DrawDoc):
|
|||||||
if font.get_underline():
|
if font.get_underline():
|
||||||
self.f.write('style:text-underline="single" ')
|
self.f.write('style:text-underline="single" ')
|
||||||
self.f.write('style:text-underline-color="font-color" ')
|
self.f.write('style:text-underline-color="font-color" ')
|
||||||
self.f.write('fo:text-indent="%.2fcm" ' % style.get_first_indent())
|
self.f.write('fo:text-indent="%scm" '%fl2txt("%.2f",style.get_first_indent()))
|
||||||
self.f.write('fo:margin-right="%.2fcm" ' % style.get_right_margin())
|
self.f.write('fo:margin-right="%scm" '%fl2txt("%.2f",style.get_right_margin()))
|
||||||
self.f.write('fo:margin-left="%.2fcm" ' % style.get_left_margin())
|
self.f.write('fo:margin-left="%scm" '%fl2txt("%.2f",style.get_left_margin()))
|
||||||
self.f.write('fo:margin-top="0cm" ')
|
self.f.write('fo:margin-top="0cm" ')
|
||||||
self.f.write('fo:margin-bottom="0.212cm"')
|
self.f.write('fo:margin-bottom="0.212cm"')
|
||||||
self.f.write('/>\n')
|
self.f.write('/>\n')
|
||||||
@ -298,17 +299,17 @@ class OpenDrawDoc(DrawDoc):
|
|||||||
self.f.write('</office:styles>\n')
|
self.f.write('</office:styles>\n')
|
||||||
self.f.write('<office:automatic-styles>\n')
|
self.f.write('<office:automatic-styles>\n')
|
||||||
self.f.write('<style:page-master style:name="PM0">\n')
|
self.f.write('<style:page-master style:name="PM0">\n')
|
||||||
self.f.write('<style:properties fo:page-width="%.2fcm" ' % self.width)
|
self.f.write('<style:properties fo:page-width="%scm" ' % fl2txt("%.2f",self.width))
|
||||||
self.f.write('fo:page-height="%.2fcm" ' % self.height)
|
self.f.write('fo:page-height="%scm" ' % fl2txt("%.2f",self.height))
|
||||||
self.f.write('style:num-format="1" ')
|
self.f.write('style:num-format="1" ')
|
||||||
if self.orientation == PAPER_PORTRAIT:
|
if self.orientation == PAPER_PORTRAIT:
|
||||||
self.f.write('style:print-orientation="portrait" ')
|
self.f.write('style:print-orientation="portrait" ')
|
||||||
else:
|
else:
|
||||||
self.f.write('style:print-orientation="landscape" ')
|
self.f.write('style:print-orientation="landscape" ')
|
||||||
self.f.write('fo:margin-top="%.2fcm" ' % self.tmargin)
|
self.f.write('fo:margin-top="%scm" ' % fl2txt("%.2f",self.tmargin))
|
||||||
self.f.write('fo:margin-bottom="%.2fcm" ' % self.bmargin)
|
self.f.write('fo:margin-bottom="%scm" ' % fl2txt("%.2f",self.bmargin))
|
||||||
self.f.write('fo:margin-left="%.2fcm" ' % self.lmargin)
|
self.f.write('fo:margin-left="%scm" ' % fl2txt("%.2f",self.lmargin))
|
||||||
self.f.write('fo:margin-right="%.2fcm"/>\n' % self.rmargin)
|
self.f.write('fo:margin-right="%scm"/>\n' % fl2txt("%.2f",self.rmargin))
|
||||||
self.f.write('</style:page-master>\n')
|
self.f.write('</style:page-master>\n')
|
||||||
self.f.write('<style:style style:name="dp1" style:family="drawing-page">\n')
|
self.f.write('<style:style style:name="dp1" style:family="drawing-page">\n')
|
||||||
self.f.write('<style:properties draw:background-size="border" draw:fill="none"/>\n')
|
self.f.write('<style:properties draw:background-size="border" draw:fill="none"/>\n')
|
||||||
@ -415,23 +416,22 @@ class OpenDrawDoc(DrawDoc):
|
|||||||
def draw_line(self,style,x1,y1,x2,y2):
|
def draw_line(self,style,x1,y1,x2,y2):
|
||||||
self.f.write('<draw:line draw:style="')
|
self.f.write('<draw:line draw:style="')
|
||||||
self.f.write(style)
|
self.f.write(style)
|
||||||
self.f.write('" svg:x1="%.3fcm" ' % x1)
|
self.f.write('" svg:x1="%scm" ' % fl2txt("%.3f",x1))
|
||||||
self.f.write('svg:y1="%.3fcm" ' % y1)
|
self.f.write('svg:y1="%scm" ' % fl2txt("%.3f",y1))
|
||||||
self.f.write('svg:x2="%.3fcm" ' % x2)
|
self.f.write('svg:x2="%scm" ' % fl2txt("%.3f",x2))
|
||||||
self.f.write('svg:y2="%.3fcm"/>\n' % y2)
|
self.f.write('svg:y2="%scm"/>\n' % fl2txt("%.3f",y2))
|
||||||
|
|
||||||
def draw_box(self,style,text,x,y):
|
def draw_box(self,style,text,x,y):
|
||||||
box_style = self.draw_styles[style]
|
box_style = self.draw_styles[style]
|
||||||
para_name = box_style.get_paragraph_style()
|
para_name = box_style.get_paragraph_style()
|
||||||
|
|
||||||
self.f.write('<draw:rect draw:style-name="')
|
self.f.write('<draw:rect draw:style-name="')
|
||||||
|
|
||||||
self.f.write(style)
|
self.f.write(style)
|
||||||
self.f.write('" draw:layer="layout" ')
|
self.f.write('" draw:layer="layout" ')
|
||||||
self.f.write('svg:width="%.3fcm" ' % box_style.get_width())
|
self.f.write('svg:width="%scm" ' % fl2txt("%.3f",box_style.get_width()))
|
||||||
self.f.write('svg:height="%.3fcm" ' % box_style.get_height())
|
self.f.write('svg:height="%scm" ' % fl2txt("%.3f",box_style.get_height()))
|
||||||
self.f.write('svg:x="%.3fcm" ' % float(x))
|
self.f.write('svg:x="%scm" ' % fl2txt("%.3f",float(x)))
|
||||||
self.f.write('svg:y="%.3fcm"' % float(y))
|
self.f.write('svg:y="%scm"' % fl2txt("%.3f",float(y)))
|
||||||
if text != "":
|
if text != "":
|
||||||
text = string.replace(text,'\t','<text:tab-stop/>')
|
text = string.replace(text,'\t','<text:tab-stop/>')
|
||||||
text = latin_to_utf8(string.replace(text,'\n','<text:line-break/>'))
|
text = latin_to_utf8(string.replace(text,'\n','<text:line-break/>'))
|
||||||
|
@ -18,6 +18,7 @@ intl.bindtextdomain("gramps",locale)
|
|||||||
|
|
||||||
import gramps_main
|
import gramps_main
|
||||||
import sys
|
import sys
|
||||||
|
import locale
|
||||||
|
|
||||||
try:
|
try:
|
||||||
if len(sys.argv) > 1:
|
if len(sys.argv) > 1:
|
||||||
|
@ -297,7 +297,7 @@
|
|||||||
<position>GTK_WIN_POS_NONE</position>
|
<position>GTK_WIN_POS_NONE</position>
|
||||||
<modal>True</modal>
|
<modal>True</modal>
|
||||||
<allow_shrink>False</allow_shrink>
|
<allow_shrink>False</allow_shrink>
|
||||||
<allow_grow>False</allow_grow>
|
<allow_grow>True</allow_grow>
|
||||||
<auto_shrink>False</auto_shrink>
|
<auto_shrink>False</auto_shrink>
|
||||||
<auto_close>False</auto_close>
|
<auto_close>False</auto_close>
|
||||||
<hide_on_close>False</hide_on_close>
|
<hide_on_close>False</hide_on_close>
|
||||||
@ -377,7 +377,7 @@
|
|||||||
<widget>
|
<widget>
|
||||||
<class>GtkVBox</class>
|
<class>GtkVBox</class>
|
||||||
<name>vbox1</name>
|
<name>vbox1</name>
|
||||||
<width>600</width>
|
<width>620</width>
|
||||||
<homogeneous>False</homogeneous>
|
<homogeneous>False</homogeneous>
|
||||||
<spacing>0</spacing>
|
<spacing>0</spacing>
|
||||||
<child>
|
<child>
|
||||||
@ -616,78 +616,6 @@
|
|||||||
</child>
|
</child>
|
||||||
</widget>
|
</widget>
|
||||||
|
|
||||||
<widget>
|
|
||||||
<class>GtkRadioButton</class>
|
|
||||||
<name>bfather1</name>
|
|
||||||
<can_focus>True</can_focus>
|
|
||||||
<label></label>
|
|
||||||
<active>False</active>
|
|
||||||
<draw_indicator>True</draw_indicator>
|
|
||||||
<group>father</group>
|
|
||||||
<child>
|
|
||||||
<left_attach>2</left_attach>
|
|
||||||
<right_attach>3</right_attach>
|
|
||||||
<top_attach>8</top_attach>
|
|
||||||
<bottom_attach>9</bottom_attach>
|
|
||||||
<xpad>0</xpad>
|
|
||||||
<ypad>0</ypad>
|
|
||||||
<xexpand>False</xexpand>
|
|
||||||
<yexpand>False</yexpand>
|
|
||||||
<xshrink>True</xshrink>
|
|
||||||
<yshrink>False</yshrink>
|
|
||||||
<xfill>False</xfill>
|
|
||||||
<yfill>False</yfill>
|
|
||||||
</child>
|
|
||||||
</widget>
|
|
||||||
|
|
||||||
<widget>
|
|
||||||
<class>GtkRadioButton</class>
|
|
||||||
<name>death1</name>
|
|
||||||
<can_focus>True</can_focus>
|
|
||||||
<label></label>
|
|
||||||
<active>True</active>
|
|
||||||
<draw_indicator>True</draw_indicator>
|
|
||||||
<group>death</group>
|
|
||||||
<child>
|
|
||||||
<left_attach>2</left_attach>
|
|
||||||
<right_attach>3</right_attach>
|
|
||||||
<top_attach>5</top_attach>
|
|
||||||
<bottom_attach>6</bottom_attach>
|
|
||||||
<xpad>0</xpad>
|
|
||||||
<ypad>0</ypad>
|
|
||||||
<xexpand>False</xexpand>
|
|
||||||
<yexpand>False</yexpand>
|
|
||||||
<xshrink>True</xshrink>
|
|
||||||
<yshrink>True</yshrink>
|
|
||||||
<xfill>False</xfill>
|
|
||||||
<yfill>False</yfill>
|
|
||||||
</child>
|
|
||||||
</widget>
|
|
||||||
|
|
||||||
<widget>
|
|
||||||
<class>GtkRadioButton</class>
|
|
||||||
<name>bbirth1</name>
|
|
||||||
<can_focus>True</can_focus>
|
|
||||||
<label></label>
|
|
||||||
<active>False</active>
|
|
||||||
<draw_indicator>True</draw_indicator>
|
|
||||||
<group>birth</group>
|
|
||||||
<child>
|
|
||||||
<left_attach>2</left_attach>
|
|
||||||
<right_attach>3</right_attach>
|
|
||||||
<top_attach>2</top_attach>
|
|
||||||
<bottom_attach>3</bottom_attach>
|
|
||||||
<xpad>0</xpad>
|
|
||||||
<ypad>0</ypad>
|
|
||||||
<xexpand>False</xexpand>
|
|
||||||
<yexpand>False</yexpand>
|
|
||||||
<xshrink>True</xshrink>
|
|
||||||
<yshrink>True</yshrink>
|
|
||||||
<xfill>False</xfill>
|
|
||||||
<yfill>False</yfill>
|
|
||||||
</child>
|
|
||||||
</widget>
|
|
||||||
|
|
||||||
<widget>
|
<widget>
|
||||||
<class>GtkEntry</class>
|
<class>GtkEntry</class>
|
||||||
<name>name1_text</name>
|
<name>name1_text</name>
|
||||||
@ -1030,6 +958,78 @@
|
|||||||
<yfill>True</yfill>
|
<yfill>True</yfill>
|
||||||
</child>
|
</child>
|
||||||
</widget>
|
</widget>
|
||||||
|
|
||||||
|
<widget>
|
||||||
|
<class>GtkRadioButton</class>
|
||||||
|
<name>bfather1</name>
|
||||||
|
<can_focus>True</can_focus>
|
||||||
|
<label></label>
|
||||||
|
<active>False</active>
|
||||||
|
<draw_indicator>True</draw_indicator>
|
||||||
|
<group>father</group>
|
||||||
|
<child>
|
||||||
|
<left_attach>2</left_attach>
|
||||||
|
<right_attach>3</right_attach>
|
||||||
|
<top_attach>8</top_attach>
|
||||||
|
<bottom_attach>10</bottom_attach>
|
||||||
|
<xpad>0</xpad>
|
||||||
|
<ypad>0</ypad>
|
||||||
|
<xexpand>False</xexpand>
|
||||||
|
<yexpand>False</yexpand>
|
||||||
|
<xshrink>True</xshrink>
|
||||||
|
<yshrink>False</yshrink>
|
||||||
|
<xfill>False</xfill>
|
||||||
|
<yfill>False</yfill>
|
||||||
|
</child>
|
||||||
|
</widget>
|
||||||
|
|
||||||
|
<widget>
|
||||||
|
<class>GtkRadioButton</class>
|
||||||
|
<name>death1</name>
|
||||||
|
<can_focus>True</can_focus>
|
||||||
|
<label></label>
|
||||||
|
<active>True</active>
|
||||||
|
<draw_indicator>True</draw_indicator>
|
||||||
|
<group>death</group>
|
||||||
|
<child>
|
||||||
|
<left_attach>2</left_attach>
|
||||||
|
<right_attach>3</right_attach>
|
||||||
|
<top_attach>5</top_attach>
|
||||||
|
<bottom_attach>7</bottom_attach>
|
||||||
|
<xpad>0</xpad>
|
||||||
|
<ypad>0</ypad>
|
||||||
|
<xexpand>False</xexpand>
|
||||||
|
<yexpand>False</yexpand>
|
||||||
|
<xshrink>True</xshrink>
|
||||||
|
<yshrink>True</yshrink>
|
||||||
|
<xfill>False</xfill>
|
||||||
|
<yfill>False</yfill>
|
||||||
|
</child>
|
||||||
|
</widget>
|
||||||
|
|
||||||
|
<widget>
|
||||||
|
<class>GtkRadioButton</class>
|
||||||
|
<name>bbirth1</name>
|
||||||
|
<can_focus>True</can_focus>
|
||||||
|
<label></label>
|
||||||
|
<active>False</active>
|
||||||
|
<draw_indicator>True</draw_indicator>
|
||||||
|
<group>birth</group>
|
||||||
|
<child>
|
||||||
|
<left_attach>2</left_attach>
|
||||||
|
<right_attach>3</right_attach>
|
||||||
|
<top_attach>2</top_attach>
|
||||||
|
<bottom_attach>4</bottom_attach>
|
||||||
|
<xpad>0</xpad>
|
||||||
|
<ypad>0</ypad>
|
||||||
|
<xexpand>False</xexpand>
|
||||||
|
<yexpand>False</yexpand>
|
||||||
|
<xshrink>True</xshrink>
|
||||||
|
<yshrink>True</yshrink>
|
||||||
|
<xfill>False</xfill>
|
||||||
|
<yfill>False</yfill>
|
||||||
|
</child>
|
||||||
|
</widget>
|
||||||
</widget>
|
</widget>
|
||||||
</widget>
|
</widget>
|
||||||
|
|
||||||
@ -1079,30 +1079,6 @@
|
|||||||
</child>
|
</child>
|
||||||
</widget>
|
</widget>
|
||||||
|
|
||||||
<widget>
|
|
||||||
<class>GtkRadioButton</class>
|
|
||||||
<name>death2</name>
|
|
||||||
<can_focus>True</can_focus>
|
|
||||||
<label></label>
|
|
||||||
<active>False</active>
|
|
||||||
<draw_indicator>True</draw_indicator>
|
|
||||||
<group>death</group>
|
|
||||||
<child>
|
|
||||||
<left_attach>2</left_attach>
|
|
||||||
<right_attach>3</right_attach>
|
|
||||||
<top_attach>5</top_attach>
|
|
||||||
<bottom_attach>6</bottom_attach>
|
|
||||||
<xpad>0</xpad>
|
|
||||||
<ypad>0</ypad>
|
|
||||||
<xexpand>False</xexpand>
|
|
||||||
<yexpand>False</yexpand>
|
|
||||||
<xshrink>True</xshrink>
|
|
||||||
<yshrink>False</yshrink>
|
|
||||||
<xfill>False</xfill>
|
|
||||||
<yfill>False</yfill>
|
|
||||||
</child>
|
|
||||||
</widget>
|
|
||||||
|
|
||||||
<widget>
|
<widget>
|
||||||
<class>GtkLabel</class>
|
<class>GtkLabel</class>
|
||||||
<name>label13</name>
|
<name>label13</name>
|
||||||
@ -1233,30 +1209,6 @@
|
|||||||
</child>
|
</child>
|
||||||
</widget>
|
</widget>
|
||||||
|
|
||||||
<widget>
|
|
||||||
<class>GtkRadioButton</class>
|
|
||||||
<name>bbirth2</name>
|
|
||||||
<can_focus>True</can_focus>
|
|
||||||
<label></label>
|
|
||||||
<active>False</active>
|
|
||||||
<draw_indicator>True</draw_indicator>
|
|
||||||
<group>birth</group>
|
|
||||||
<child>
|
|
||||||
<left_attach>2</left_attach>
|
|
||||||
<right_attach>3</right_attach>
|
|
||||||
<top_attach>2</top_attach>
|
|
||||||
<bottom_attach>3</bottom_attach>
|
|
||||||
<xpad>0</xpad>
|
|
||||||
<ypad>0</ypad>
|
|
||||||
<xexpand>False</xexpand>
|
|
||||||
<yexpand>False</yexpand>
|
|
||||||
<xshrink>True</xshrink>
|
|
||||||
<yshrink>False</yshrink>
|
|
||||||
<xfill>False</xfill>
|
|
||||||
<yfill>False</yfill>
|
|
||||||
</child>
|
|
||||||
</widget>
|
|
||||||
|
|
||||||
<widget>
|
<widget>
|
||||||
<class>GtkLabel</class>
|
<class>GtkLabel</class>
|
||||||
<name>label32</name>
|
<name>label32</name>
|
||||||
@ -1283,30 +1235,6 @@
|
|||||||
</child>
|
</child>
|
||||||
</widget>
|
</widget>
|
||||||
|
|
||||||
<widget>
|
|
||||||
<class>GtkRadioButton</class>
|
|
||||||
<name>bfather2</name>
|
|
||||||
<can_focus>True</can_focus>
|
|
||||||
<label></label>
|
|
||||||
<active>False</active>
|
|
||||||
<draw_indicator>True</draw_indicator>
|
|
||||||
<group>father</group>
|
|
||||||
<child>
|
|
||||||
<left_attach>2</left_attach>
|
|
||||||
<right_attach>3</right_attach>
|
|
||||||
<top_attach>8</top_attach>
|
|
||||||
<bottom_attach>9</bottom_attach>
|
|
||||||
<xpad>0</xpad>
|
|
||||||
<ypad>0</ypad>
|
|
||||||
<xexpand>False</xexpand>
|
|
||||||
<yexpand>False</yexpand>
|
|
||||||
<xshrink>True</xshrink>
|
|
||||||
<yshrink>False</yshrink>
|
|
||||||
<xfill>False</xfill>
|
|
||||||
<yfill>False</yfill>
|
|
||||||
</child>
|
|
||||||
</widget>
|
|
||||||
|
|
||||||
<widget>
|
<widget>
|
||||||
<class>GtkEntry</class>
|
<class>GtkEntry</class>
|
||||||
<name>name2_text</name>
|
<name>name2_text</name>
|
||||||
@ -1649,6 +1577,78 @@
|
|||||||
<yfill>True</yfill>
|
<yfill>True</yfill>
|
||||||
</child>
|
</child>
|
||||||
</widget>
|
</widget>
|
||||||
|
|
||||||
|
<widget>
|
||||||
|
<class>GtkRadioButton</class>
|
||||||
|
<name>bbirth2</name>
|
||||||
|
<can_focus>True</can_focus>
|
||||||
|
<label></label>
|
||||||
|
<active>False</active>
|
||||||
|
<draw_indicator>True</draw_indicator>
|
||||||
|
<group>birth</group>
|
||||||
|
<child>
|
||||||
|
<left_attach>2</left_attach>
|
||||||
|
<right_attach>3</right_attach>
|
||||||
|
<top_attach>2</top_attach>
|
||||||
|
<bottom_attach>4</bottom_attach>
|
||||||
|
<xpad>0</xpad>
|
||||||
|
<ypad>0</ypad>
|
||||||
|
<xexpand>False</xexpand>
|
||||||
|
<yexpand>False</yexpand>
|
||||||
|
<xshrink>True</xshrink>
|
||||||
|
<yshrink>False</yshrink>
|
||||||
|
<xfill>False</xfill>
|
||||||
|
<yfill>False</yfill>
|
||||||
|
</child>
|
||||||
|
</widget>
|
||||||
|
|
||||||
|
<widget>
|
||||||
|
<class>GtkRadioButton</class>
|
||||||
|
<name>death2</name>
|
||||||
|
<can_focus>True</can_focus>
|
||||||
|
<label></label>
|
||||||
|
<active>False</active>
|
||||||
|
<draw_indicator>True</draw_indicator>
|
||||||
|
<group>death</group>
|
||||||
|
<child>
|
||||||
|
<left_attach>2</left_attach>
|
||||||
|
<right_attach>3</right_attach>
|
||||||
|
<top_attach>5</top_attach>
|
||||||
|
<bottom_attach>7</bottom_attach>
|
||||||
|
<xpad>0</xpad>
|
||||||
|
<ypad>0</ypad>
|
||||||
|
<xexpand>False</xexpand>
|
||||||
|
<yexpand>False</yexpand>
|
||||||
|
<xshrink>True</xshrink>
|
||||||
|
<yshrink>False</yshrink>
|
||||||
|
<xfill>False</xfill>
|
||||||
|
<yfill>False</yfill>
|
||||||
|
</child>
|
||||||
|
</widget>
|
||||||
|
|
||||||
|
<widget>
|
||||||
|
<class>GtkRadioButton</class>
|
||||||
|
<name>bfather2</name>
|
||||||
|
<can_focus>True</can_focus>
|
||||||
|
<label></label>
|
||||||
|
<active>False</active>
|
||||||
|
<draw_indicator>True</draw_indicator>
|
||||||
|
<group>father</group>
|
||||||
|
<child>
|
||||||
|
<left_attach>2</left_attach>
|
||||||
|
<right_attach>3</right_attach>
|
||||||
|
<top_attach>8</top_attach>
|
||||||
|
<bottom_attach>10</bottom_attach>
|
||||||
|
<xpad>0</xpad>
|
||||||
|
<ypad>0</ypad>
|
||||||
|
<xexpand>False</xexpand>
|
||||||
|
<yexpand>False</yexpand>
|
||||||
|
<xshrink>True</xshrink>
|
||||||
|
<yshrink>False</yshrink>
|
||||||
|
<xfill>False</xfill>
|
||||||
|
<yfill>False</yfill>
|
||||||
|
</child>
|
||||||
|
</widget>
|
||||||
</widget>
|
</widget>
|
||||||
</widget>
|
</widget>
|
||||||
</widget>
|
</widget>
|
||||||
|
@ -40,7 +40,7 @@ _ = intl.gettext
|
|||||||
#
|
#
|
||||||
#------------------------------------------------------------------------
|
#------------------------------------------------------------------------
|
||||||
def pt2cm(pt):
|
def pt2cm(pt):
|
||||||
return (float(pt)/72.0)*2.54
|
return (float(pt)/72.0)*(254.0/100.0)
|
||||||
|
|
||||||
#------------------------------------------------------------------------
|
#------------------------------------------------------------------------
|
||||||
#
|
#
|
||||||
@ -161,14 +161,14 @@ class AncestorChart:
|
|||||||
width = 0
|
width = 0
|
||||||
self.filter(self.start,1)
|
self.filter(self.start,1)
|
||||||
|
|
||||||
self.height = self.lines*pt2cm(1.25*self.font.get_size())
|
self.height = self.lines*pt2cm((125.0*self.font.get_size())/100.0)
|
||||||
self.box_width = pt2cm(self.box_width+20)
|
self.box_width = pt2cm(self.box_width+20)
|
||||||
|
|
||||||
start = self.doc.get_right_margin()
|
start = self.doc.get_right_margin()
|
||||||
delta = (self.doc.get_usable_width() - (self.box_width + 0.5))/3.0
|
delta = (self.doc.get_usable_width() - (self.box_width + (5.0/10.0)))/3.0
|
||||||
uh = self.doc.get_usable_height()
|
uh = self.doc.get_usable_height()
|
||||||
|
|
||||||
ystart = self.doc.get_top_margin() - ((self.height+0.3)/2.0)
|
ystart = self.doc.get_top_margin() - ((self.height+(3.0/10.0))/2.0)
|
||||||
self.x = [start, start + delta, start + (2*delta), start + (3*delta)]
|
self.x = [start, start + delta, start + (2*delta), start + (3*delta)]
|
||||||
self.y = [ ystart + (uh/2.0), ystart + (uh/4.0),
|
self.y = [ ystart + (uh/2.0), ystart + (uh/4.0),
|
||||||
ystart + 3*(uh/4.0), ystart + (uh/8.0),
|
ystart + 3*(uh/4.0), ystart + (uh/8.0),
|
||||||
|
@ -168,14 +168,8 @@ def destroy_passed_object(obj):
|
|||||||
#
|
#
|
||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
|
|
||||||
if string.find("%.3f" % 1.2, ",") == -1:
|
def txt2fl_(st):
|
||||||
def txt2fl(st):
|
|
||||||
return string.atof(string.replace(st,',','.'))
|
return string.atof(string.replace(st,',','.'))
|
||||||
def fl2txt(fmt,val):
|
|
||||||
return fmt % val
|
|
||||||
else:
|
|
||||||
def txt2fl(st):
|
|
||||||
return string.atof(string.replace(st,'.',','))
|
|
||||||
def fl2txt(fmt,val):
|
def fl2txt(fmt,val):
|
||||||
return string.replace(fmt % val, ',', '.')
|
return string.replace(fmt % val, ',', '.')
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user