lyy发表于2008-5-14 19:14:00弄了半天你还是不明白:1、程序是在尽可能正确地判断出打印比例,而不是非要你按程序给出的比例打印!2、对于标准图框程序是可以准确判断出比例。3、对于非标准图框(包括加长图框)是无法直接
1、0.667的值我理解是不是这样: 对于A2:420/597=0.707;A3:297/420=0.707,0.667是不是指这两个的比值?我说得加长一点点是放到最一般的情况。比如我A2的图框加长了20,那么420/620=0.677,这样其实也是加长了。我想判断加长可以这样:图中的图框的高度跟标准图框的高度比值及图中图框的宽度跟标准图框的宽度比值,若是两者相等则是标准图框,若是前者大于后者,则是加长图框。 3、诚如您所说,要是这样的话,加长图就无法判断是A?的加长图。所以这个时候对于加长这种非标准图框只能人为指定是A?的加长。就像打印比例要选A2还是A4优先。可以在这里加这么个选项,如果用户选择是A?那么这次的标准图框就是A2,图中的图框不就是有了可比的标准了么?这样根据两者的比值不就可以根据图框中的高度跟指定的标准图框高度相比得到加长图的比例了么? 但是对于一个工程或一个项目,图框大小是确定的。而且这种指定了标准图框是A?对于一次打印不管是标准图框还是非标准图框判断的比例都不会错。 当然了,对于加长这种不标准的不能混打,对于标准图框不管是A3、A2都可以混打。 |