|
本帖最后由 zhanglei1371 于 2015-5-16 21:02 编辑
今天花了两个多小时,制作了一个户口簿的表格。本来以为1:1制作不难,但实际操作发现若是达到100%的相似度,确是非常困难的事情。
其中,核心难度便是字符间距的控制。如何精确入微的控制字符的间距?便是笔者要叙述的问题。先看下示例图:
常住人口登记卡
箭头所指第地方便是最耗费我时间的地方。大家不妨百度文库一下,能搜到不少别人做好的类似表格。但是,这样的间距,却是没有一个能完美做到的。距离表格两边非常近,又相当的均等;
如何完全按照这样的方式做出来?下面分享下我两个多小时的研究体会:
1.首先用尺子去测量出表格的宽度和高度。12.8×7.9cm。OK,创建一个10行×7列的表格。设置表格宽度为12.8cm,每行高度为0.79cm。
2.输入字体,并合并相应单元格【这些都是基本操作,具体不再赘述】,达到和上述表格相同的布局,也就是单元格数量已经相等,但是就是宽度不同。
3.精确调整单元格的宽度,达到接近100%的相似度。当然还是需要用尺子去量,如姓名,测量下单元格宽度2.7cm,OK,建立一个文本框,调整宽度为2.7cm,拉到姓名表格所在的上部,对齐左边边框,拖动单元格右边,直至和文本框的宽度相同,这样就实现了姓名的单元格宽度和实际户口本的宽度完全相同。其他的,如法炮制,直至全部调整好。
【小技巧:调整单元格时先选中此单元格,按住alt不动,拖动鼠标,可实现精确的对齐】
4.精确调节单元格中的文字,使其两边距离边框和示意图中的一样接近。这个就是本帖的重点讨论的地方。
一般人操作,就是打几个空格,一直空到边上去。实际情况试试?根本不行。做不到图示的效果的。
我的步骤如下,当然若有更好的方案,不妨也介绍下经验,共同学习。
1)首先调整全表格单元格的边框距离文字的距离,调整为左右各0.1cm。当然若想靠边更近还能调节到0.05,甚至0.01cm,也是可以的。
2)选中单元格中除了最右边的一个字的左边所有文字,如出生地,选中出生,然后调出字体对话框,调整字符宽度。设置为4【距离过宽也可以先打几个空格扩充间距】,确定,看看效果。差不多的话再进行微调。直至可边框非常接近而又不跑到下一行。包括“户主或与户主关系”的单元格,调的时候也是如此,先回车打成两行,然后选中左边的三个字,进行手动调整宽度,先调个比较大的值,然后再微调。
如何微调?当然就是以0.1为单位进行叠加或递减。手动的话就太费劲了,不停的设置——确定看效果,还是vba写个简单的代码实现吧:
Sub 逐渐增大字符间距()
With Selection.Font
.Spacing = .Spacing + 0.1
End With
End Sub
Sub 逐渐减小字符间距()
With Selection.Font
.Spacing = .Spacing - 0.1
End With
End Sub
我用的是2003版,所以将宏拉到工具栏上,通过点击鼠标来调整。直至达到100%的相似。
下面是我做好的效果文件:
常住人口登记卡.rar
(7.14 KB, 下载次数: 66)
最后,笔者顺便向Excel高手请教下,如果用Excel来做这个东西的话,表格的总宽度和高度如何通过excel控制?【excel的行宽似乎只是针对单行的没找到针对选定的总行的宽度】
|
|