楼主 lrlxxqxa |
Q:如何设置行高和列宽值得到行高和列宽均为5像素的100个正方格? A:选定10*10单元格区域,设置行高为3.75,列宽为0.38,即可得到100个长宽都为5像素的正方格。 原理解析: 1、首先将行高值5像素转化为工作表中的以磅为单位计量的行高值 由于1磅=(1/72)英寸,1英寸=96像素,所以1像素=(72/96)磅 5像素=5*72/96=3.75磅 2、再将列宽值5像素转化为工作表中以字符宽度为单位计量的列宽值 我们知道列宽为1个字符宽时是13像素 5像素=5/13=0.38个字符宽 lrlxxqxa的微博 行高和列宽.rar |
2楼 lrlxxqxa |
解析这个问题涉及的几个概念: 1、dpi dpi是显示解析度,正常大小是96dpi,也就是96像素一英寸。 2、英寸 英寸是长度单位。1 英寸= 2.539999918 厘米(公分)。英寸或吋是使用于联合王国(UK,即英国(英联邦)及其前殖民地的长度单位。美国等国家也使用它。在台湾与香港,“英寸”通常写作“吋”。英寸的常用简写为in或"“吋”是近代新造的字,念作“英寸”。一般我们换算常使用 1英寸=2.54厘米 3、磅 这里所说的“磅”不是英美制重量单位,1磅=0.45359237公斤中的“磅”,而是作为长度单位。 在出版行业中,各种软体中字体大小都是以磅来衡量的。pt是point的缩写,中文译为磅。 1磅=(1/72)英寸=(25.4/72)毫米=0.3528毫米 4、行高 Excel中行高的显示值是以“磅”为单位计量的。 默认工作表设置的行高是14.25,即14.25磅。 换算为以毫米计量,14.25磅=5.0274毫米; 换算为以像素计量,(dpi=96时),14.25磅=(14.25/72)英寸=(96*14.25/72)像素,近似是19像素。 由于1磅=(1/72)英寸,1英寸=96像素,所以1像素=(72/96)磅 5、列宽 Excel中列宽的显示值是以“常规”样式中一个字符的宽度为单位计量的。对于比例字体,则使用字符“0”(零)的宽度。 列宽每增加1个字符,其增量也是一个定值。 当dpi=96时,列宽每增加1个字符宽,其增量为8像素。列宽为1个字符宽时是13像素,列宽为2个字符宽时是21像素,列宽为3个字符宽时是29像素; 当DPI=120时,列宽每增加一个字符,其增量为10像素。列宽为1个字符宽时是17像素,列宽为2个字符宽时是27像素,列宽为3个字符宽时是37像素。 默认工作表设置的列宽是8.38,即8.38个字符宽。 由于不同的字体的宽度不同,所以以像素为单位计算列宽比较方便。 默认列宽换算为以像素为单位计量,8.38个字符宽=13+7.38*8=72.04,近似是72像素。 |
3楼 lrlxxqxa |
在打印正方格时,需要注意的一个细节问题是要精准设置Excel工作表中的行高和列宽值,而不能使用近似值。 由于行高的“磅”值和列宽的“字符宽”值在转化为像素单位时是四舍五入计算的,往往会出现我们用鼠标点选看到的像素值和实际像素值存在小数点误差,这个误差在打印多个方格区域时会被成倍放大,导致打印区域变为长方形。 如这个附件 方格子.rar 里面,鼠标点选时看到行高和列宽都是7像素。分别显示【高度5.25(7像素)】和【宽度0.54(7像素)】 但实际行高是5.5而并非5.25。这里每一个小方格的行高就产生了0.25的误差值。 再看列宽显示0.54(7像素) 0.54列宽值转化为像素值,当dpi=96时,应该为0.54*13=7.02像素,这样每一个小方格的列宽值就产生了0.02的误差值。 从上述分析可以得知: 行高和列宽在转化为像素值时,由于四舍五入产生的误差会导致方格的长宽出现偏差,并不完全相等。而像素值在转化为行高和列宽时也会存在含有多位小数的情况,Excel中行高和列宽只能设置为两位小数精度的值,也有可能由此产生偏差,导致方格长宽不等。 |
4楼 lrlxxqxa |
当行高和列宽消除小数点误差后,即可打印出标准的正方格。 如附件 test2.rar 中,行高和列宽都设置为13像素。 将13像素转化为行高的“磅”值:13*7.5/10=9.75磅 将13像素转化为列宽的“字符宽”值:13/13=1字符宽 这样,在Excel中设置行高=9.75和列宽=1时,都不会产生小数点偏差,因此打印出来是正方格。 |
5楼 luckydog |
感谢分享,辛苦了 |
6楼 李海宾 |
跟帖学习 |
7楼 gaoshuichang1 |
下载学习了,太棒了! |
8楼 v、_小乖 |
看着挺复杂的,跟着步骤一步一步做下来,感觉还不错,谢谢锐版总结! |
9楼 传递 |
师 父 这篇很早看到过,哈现在成精品了 |
10楼 yedeya2 |
今天,想不到以前我提出的这个问题成为一个案例,最初我是用这种办法画农村住房建设草图,我觉得比较好用,就是尺寸有点误差,把这个问题传到这里,请教高手指点,得到高手的指点非常高兴,谢谢 |
11楼 yedeya2 |
刚才,我用宽度1,高度9.75打印出来的55*55方格,结果宽度是188MM高度是193MM,有点误差,不知道能不能再调整一个数字,打出绝对精密的方形来,谢谢 |
12楼 yedeya2 |
宽度1,高度9.5打印55*55的方格宽为188MM,高为189MM,如果觉得小方格太大,可以用打印分页预览的办法,进一步把格子做小,非常好用 |
13楼 herelazy |
锐版这篇文章,写的太棒啦,很专业,学习啦! |
14楼 冰心8549 |
谢谢分享,学习学习 |
15楼 冰心8549 |
谢谢分享,学习学习 |
16楼 JOYARK1958 |
好东西 我下载来好好学习 |
17楼 田田圈 |
做个记号慢慢练习 |
18楼 秋天的无花果 |
学习了 |