ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 3654|回复: 8

[分享] 【原创】精确控制字符间距,1:1制作表格

[复制链接]

TA的精华主题

TA的得分主题

发表于 2015-5-16 20:33 | 显示全部楼层 |阅读模式
本帖最后由 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%的相似。
下面是我做好的效果文件: 12.jpg

常住人口登记卡.rar (7.14 KB, 下载次数: 66) 最后,笔者顺便向Excel高手请教下,如果用Excel来做这个东西的话,表格的总宽度和高度如何通过excel控制?【excel的行宽似乎只是针对单行的没找到针对选定的总行的宽度】



TA的精华主题

TA的得分主题

发表于 2015-5-18 08:47 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
完全一比一有点强迫症。
这种内容Abby FineReader先扫描成word
再用你这方法微调,省事,不过微调我喜欢用快捷键。

TA的精华主题

TA的得分主题

发表于 2015-5-18 10:10 | 显示全部楼层
本帖最后由 liuhoubin168 于 2015-5-18 10:12 编辑

QQ截图20150518100631.png

我也支持 使用快捷键。

TA的精华主题

TA的得分主题

发表于 2015-5-22 14:03 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2015-5-22 19:43 | 显示全部楼层
一、楼主朋友水平好高,我进论坛是2011年7月,觉得你是最近两年新出现的闪亮黑马(=突出人才)!
二、loquat 朋友说表格可以扫描,我电脑上也有一份ABBYY FindReader,但我怎么只能扫描文字,而不能扫描表格呢?怎么做到的?(是不是先扫描成PDF,再识别为Word?)

TA的精华主题

TA的得分主题

发表于 2015-5-22 20:56 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-5-22 21:50 | 显示全部楼层
413191246se 发表于 2015-5-22 19:43
一、楼主朋友水平好高,我进论坛是2011年7月,觉得你是最近两年新出现的闪亮黑马(=突出人才)!
二、loqu ...

也许loquot只是猜测,并未去做实际测试。你既然用过,并且测试过,应该这个软件的能力也是有限的。也许还有个可能,就是Loquot的情况和你的不同。
pdf也分两种:一种是图片转换为pdf,一种是word文档借助于pdf转换文件变成的pdf。
前者非常难以完美操作。后者的话,原生态的就能将表格提取出来。所以,不同情况,最终的结果也是不同的。

TA的精华主题

TA的得分主题

发表于 2018-3-18 17:57 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
其实我觉得用pS 最简单了,没有必要这么麻烦

TA的精华主题

TA的得分主题

发表于 2018-3-29 11:38 | 显示全部楼层
原来是老贴,不过既然看到了,我想提示一下。。。WD有强制两端对齐啊,不用这么麻烦
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-6-2 15:15 , Processed in 0.047560 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表