当前位置: 首页 > news >正文

如何精准地用打印机在贺卡或邀请函上打字

当你有一堆带有空位的贺卡或邀请函,你是准备手写呢,还是准备打字呢?你的旁边恰巧有一位书法漂亮的 MM 那自不必说,然而如果字都像我这样写得丑,那还是选择打字好了。

然而,贺卡或邀请函不同于白纸,通常都是已经打印好有内容的。那么如何打印以便让所有文字的内容都对应到贺卡或邀请函的正确空位上,还是有些难度的。

本文将教你如何在毫米级别将文字精准地打印到贺卡或邀请函上。


准备:工具

  • 你的贺卡或邀请函(为了描述方便,后面都称作邀请函,需要至少一张用来试验)
  • 一个带有 Microsoft Word 或其他文档编辑软件的 PC
  • 一把具有 1 ms 精度的尺子
  • 一个打印机(那种不会将纸卷起来的类型)
  • 一张 A4 纸
  • 一支笔

第一步:准备打印机和纸张

取一张 A4 纸,将邀请函放置于 A4 纸的任意一角。无需关心到底是哪一个角,因为不同打印机打印的方向并不相同,我们马上会进行实验判断到底应该放到哪一角。

在这里插入图片描述
▲ 对齐邀请函

用尺子将邀请函在 A4 纸上的轮廓勾勒出来:

在这里插入图片描述
▲ 勾勒轮廓

然后取下邀请函,将其放入打印机中:

在这里插入图片描述
▲ 放入打印机

第二步:制作 Word 文档

在 Microsoft Word 中新建一个文档,需要进行一些设置:

  1. 纸张大小:A4
  2. 纸张方向:横向
  3. 文档边距:0(注意这里的上下左右四个方向都要设置为 0)

为了能够更精准地控制打印文字地位置,我们还需要在 Word 中做一些标尺设置:

  1. 文件 → 选项 → 高级
    • 标尺单位设为“厘米”
    • 取消勾选“使用字符单位” (重要!不然“厘米”单位依然不会生效的)
  2. 视图
    • 勾选标尺

接下来,我们就不会再在 Word 文档中直接打字了,而是全部使用文本框。

使用标尺,我们可以大致估算出邀请函占用下面这么多的空间:

在这里插入图片描述
▲ 估算邀请函占用的空间

于是我们在邀请函的文本中间放置一个文本框和随意的内容:

在这里插入图片描述
▲ 随意的文本框

现在打印测试效果:

在这里插入图片描述
▲ 打印看效果

很不幸,打印出来与我们预期的方向是反着的。我们之前并没有使用真实的邀请函测试,而是勾勒出了轮廓 —— 这就是为了测试打印机的打印方向二准备的!

第三步:调整打印方向

如果你上一步得到的方向是对着的,那么这整个第三步都是可以忽略的。

现在,我们要么调整文档方向,要么调整打印机纸张方向。为了之后对齐文字的直观,我们当然应该选择调整打印机的纸张方向。

于是,请重新将刚刚的打印纸放回打印机,但是我们预期的邀请函的方向就变化了:

在这里插入图片描述
▲ 预期的邀请函方向发生了变化

也就是说,我们的 Word 文档中文字应该从右上角区域移至左下角区域:

在这里插入图片描述
▲ Word 中的编辑区域也应相应改变

于是,我们的准备工作就算结束了。以后对于同款打印机,你可以不用再尝试了,直接使用这一次的调试结果:

  1. 记住这次邀请函在纸张中的位置和方向
  2. 记住这次 Word 文档中邀请函的位置

精确对齐邀请函中的占位符

现在,准备好你的尺子,把邀请函放到打印纸上,你需要初步量出每个占位符的位置,以便在 Word 文档中相应的位置插入文本框。

在这里插入图片描述
▲ 测量出每一个占位符的位置

在测量的过程中,不断对应到 Word 文档的相应位置。(注意到我们一开始打开了 Word 文档的厘米标注吗?就是为了与物理尺寸对齐。)

在这里插入图片描述
▲ 在 Word 文档中创建文本框

现在,将用来试验的邀请函放入打印机中,我们即将直接在邀请函中进行试验。

在这里插入图片描述
▲ 将试验邀请函放入打印机

通常,第一次打印出来的效果不尽如人意,即便你测量得非常精确可能都会如此:

在这里插入图片描述
▲ 不尽如人意的打印效果

不过不要紧,你只需要测量实际打印位置(大小)和实际所需位置之间的差异,得知你的每一个文本框需要分别向上下左右移动多少毫米,然后在 Word 文档中将文本框移动那么长的距离。

一个小技巧:你可以尝试找出按一次方向键对应移动多少毫米,这样可以迅速找到精确的移动毫米数。(比如我实际尝试在 100% 缩放比下,3 次方向键移动 1 毫米。

不断在刚刚已经打印过的邀请函上打印试错,直至所有文本框都得到满意的位置:

在这里插入图片描述
▲ 所有的文本框都到达满意的位置

打印最终邀请函

由于你所有的文本框已对齐,所以即便你再拿一个全新的邀请函放入打印机打印,也依然能得到精确对齐的打印版邀请函。所以你只需要填入最终信息打印即可。

在这里插入图片描述
▲ 最终打印的邀请函

邮件合并

然而,你既然希望打印,邀请函肯定不止发送给一个人。

人数较少则无所谓,你可以每打印一张改一下名字。然而人数一旦多起来,这种方案肯定让你吐血!

Word 中有“邮件合并”功能,你可以在 Word 中插入“域”,然后导入 Excel 名单为每一个人生成专属的邀请函。

关于“邮件合并”功能,你可以阅读:使用 Excel 电子表格进行邮件合并 - Word。


我的博客会首发于 https://blog.walterlv.com/,而 CSDN 会从其中精选发布,但是一旦发布了就很少更新。

如果在博客看到有任何不懂的内容,欢迎交流。我搭建了 dotnet 职业技术学院 欢迎大家加入。

知识共享许可协议

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名吕毅(包含链接:https://walterlv.blog.csdn.net/),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系。

相关文章:

  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • 使用 Postman 调试 ASP.NET Core 开发的 API
  • 只有你能 new 出来!.NET 隐藏构造函数的 n 种方法(Builder Pattern / 构造器模式)
  • UWP 中的各种文件路径(用户、缓存、漫游、安装……)
  • 使用并解析 OPML 格式的订阅列表来转移自己的 RSS 订阅(解析篇)
  • 使用并解析 OPML 格式的订阅列表来转移自己的 RSS 订阅(概念篇)
  • csproj 文件中那个空的 NuGetPackageImportStamp 是干什么的?
  • C#/.NET 中 Thread.Sleep(0), Task.Delay(0), Thread.Yield(), Task.Yield() 不同的执行效果和用法建议
  • WPF 中那些可跨线程访问的 DispatcherObject(WPF Free Threaded Dispatcher Object)
  • 在 Visual Studio Code 中为代码片段(Code Snippets)添加快捷键
  • 在 Visual Studio 中使用 EditorConfig 统一代码风格(含原生与插件)
  • 在 Visual Studio Code 中添加自定义的代码片段
  • 用 dotTrace 进行性能分析时,Timeline 打不开?无法启动进程?也许你需要先开启系统性能计数器的访问权限
  • 了解 .NET/C# 程序集的加载时机,以便优化程序启动性能
  • git 如何更可靠地解决冲突?
  • 10个确保微服务与容器安全的最佳实践
  • Centos6.8 使用rpm安装mysql5.7
  • classpath对获取配置文件的影响
  • CODING 缺陷管理功能正式开始公测
  • CSS魔法堂:Absolute Positioning就这个样
  • express如何解决request entity too large问题
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • mongodb--安装和初步使用教程
  • spring-boot List转Page
  • Vue2.0 实现互斥
  • Webpack 4x 之路 ( 四 )
  • 分布式事物理论与实践
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 正则表达式
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • 大数据全解:定义、价值及挑战
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • #{}和${}的区别是什么 -- java面试
  • #pragma once
  • #单片机(TB6600驱动42步进电机)
  • #每天一道面试题# 什么是MySQL的回表查询
  • (1)Nginx简介和安装教程
  • (2020)Java后端开发----(面试题和笔试题)
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (九)信息融合方式简介
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .Net MVC + EF搭建学生管理系统
  • .NET 反射的使用
  • .net(C#)中String.Format如何使用
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)