
简介红头文件模板按国标制是一份严格按照国家标准设计的 Word 版公文模板专供机关、企事业单位文秘人员、行政助理等需要规范制发正式红头文件的工作者使用。该模板完整覆盖发文字号、主送机关、正文段落格式、附件标注、成文日期、主题词、印发机关等公文要素并对标题小2号宋体加粗居中、正文3号仿宋体、段首空2字、成文日期右侧空4字等关键格式做出清晰标注可直接套用减少重复排版工作显著提升公文合规性与格式统一性。资源包共1个 Word 文档大小约123KB模板内自带格式说明与占位示例使用者只需替换单位名称、日期、正文内容即可快速生成一份符合国标的红头文件。已有140人学习/下载适合负责公文收发、会议纪要、通知通报等日常行政文书起草的办公人员参考使用。1. 红头文件模板(按国标制).doc为什么Word自带模板总让你返工红头文件模板(按国标制).doc 这个标题核心是“按国标制”。网上下载的模板大多只能“看个样子”真要拿去打印按国家标准卡版式不是少了左白边就是多了行距。GB/T 9704-2012 对页面、字体、行数都有硬指标但 Word 默认设置与它基本不兼容这也是为什么同一个文件在你电脑上看着正常打印出来却被说“格式不达标”。这篇文章不提供现成文件而是把从零搭一版可用模板所需的关键参数、操作步骤和验证方法拆开讲适合需要天天写公文、或者要给单位维护模板的人。新手能跟着做出一版合规模板熟手也能在这里找到容易翻车的边界条件。2. 国标 GB/T 9704-2012 里那些不能靠“目测”的参数2.1 版心、页边距和强制行数为什么下边距比上边距小先理解“版心”。公文每一页文字区域是固定的 156mm 宽、225mm 高这个区域外是天头、地脚、订口和切口。许多人在 Word 里只把页边距设成对称的上下左右相等这是一个直接导致返工的误判。国标要求上白边 37mm下白边 35mm左白边 28mm右白边 26mm这样算下来版心正好是 210 减 28 减 26 得 156mm 宽297 减 37 减 35 得 225mm 高。如果页边距设成上 37mm、下 25mm版心就高出 10mm红头文件竖着一看就会“发飘”。硬指标还有两个每页 22 行、每行 28 个字。这里不是靠默认行距碰运气而是要在页面设置里通过“文档网格”的“指定行网格和字符网格”来约束。我一般先把页边距改完再设置每行 28 个字符、每页 22 行让 Word 自动算出行距。注意“每行 28 个字符”指的是仿宋三号正文如果正文里插入了图片或大号字体Word 会自动调整该段但正文段必须保持这个密度。下面这个表是页边距参数的最终值直接抄到自定义页边距里即可。设置完要检查“页码范围”中的“装订线”是否为 0很多模板的装订线有默认值会导致整个版心偏移。项目国标值Word 设置建议纸张A4宽度 210mm高度 297mm上白边37mm上37mm下白边35mm下35mm左白边28mm左28mm右白边26mm右26mm版心宽156mm由页边距自动得到版心高225mm由页边距自动得到每页行数22 行文档网格指定每行字数28 字文档网格指定2.2 字体字号一个模板里至少五层字号别用“一键标题”红头文件不是所有字都一样大。发文机关标志、标题、正文、发文字号、版记各有各的字体字号。很多新手看到“二号小标宋”“三号仿宋”就晕实际上梳理清楚就是一张表元素字体字号说明发文机关标志方正小标宋简体一号或更大红色由发文机关定文件标题方正小标宋简体二号22pt居中可换行正文仿宋_GB2312三号16pt文档默认字体一级标题黑体三号如“一、”二级标题楷体_GB2312三号如“一”三级标题仿宋_GB2312三号加粗如“1.”发文字号仿宋_GB2312三号红线之上版记抄送仿宋_GB2312四号14pt版记内页码宋体四号半角数字两侧加一字线这里要注意字体名称里的“_GB2312”。旧公文系统通常要求“仿宋_GB2312”和“楷体_GB2312”而不是新版 Word 里的“仿宋”“楷体”。原因在于 GB2312 字符集是各机关排版系统统一过的标准同一份文档到别人电脑上如果只有“仿宋”没有“仿宋_GB2312”Word 会自动映射到中易仿宋字形深浅、宽度和周间距都不一样。所以做模板时样式里的字体名必须写成“仿宋_GB2312”和“楷体_GB2312”。如果电脑里没有这两个字体WPS 或方正字体库可以补装装完重启 Word 再设置。小标宋体是真正的“钉子户”。绝大多数人的机器上没装方正小标宋于是用“宋体加粗”冒充。一两张纸看不出整份文件打印出来标题笔画没有小标宋的端庄感领导一眼就能分辨。要严格按国标就去方正字体官网下载“方正小标宋简体”然后在样式里指定这个字体。2.3 版面上的“层级坐标”红线、发文字号和标题的上下关系除了字体字号位置关系也容易出现偏差。一份完整的红头文件从上到下有个固定顺序发文机关标志红色大号字上边缘距版心上边缘 35mm发文字号在发文机关标志下空二行位置居中红色分隔线在发文字号之下 4mm 处与版心等宽公文标题在红色分隔线下空二行位置居中。这三个距离是两个“空二行”和一个“4mm”。很多模板只把红线画出来完全不管发文字号和红线之间的距离导致红线在打印时和发文字号挤在一起。实际操作时我建议在发文机关标志后插两个普通空段实现“空二行”发文字号和红线之间的 4mm 用空段的固定行距精确控制而不是靠肉眼回车。发文字号还有一个易错点年份必须用六角括号〔〕Unicode 码点 U3014/3015不是方括号 [ ]也不是大括号 { }。在模板里我建议直接用“插入”-“符号”来插入不要等发文时再打。实际操作中很多人用中文输入法按方括号键打出的“〔〕”有时编码不同打印时变成空框。更稳妥的处理是在 Word 里先开启“显示所有符号”检查发文字号前后有无多余空格年份数字用半角机关代字和顺序号也用半角数字。3. 从零搭一版国标红头模板页面、样式和红线一次到位3.1 页面设置与文档网格先把 A4 撑成标准版心打开空白 Word不要用“普通”或“默认”模板。执行“布局”-“页边距”-“自定义页边距”把上、下、左、右依次填成 37、35、28、26单位一定选毫米。如果 Word 版本较老入口在“文件”-“页面设置”。重点页码范围里的“装订线”写成 0。有些单位习惯留装订线但这已经不是 GB/T 9704-2012 的原样它会挤占左右版心让每行字数对不齐。设置完页边距后切到“纸张”选项卡确认是 A4宽度 210mm、高度 297mm。然后进入“文档网格”选项卡选择“指定行网格和字符网格”把“每行”设为 28“每页”设为 22。点击“字体设置”将默认字体设置为三号仿宋_GB2312。如果这个字体没有安装这里会显示一个红波浪线先不理会等样式阶段统一改。然后确定退出。这样 Word 就会根据版心高度自动计算行距一般会得出一个约 28.5 磅到 29 磅的固定值。注意不要再用“段落”对话框把正文行距硬设为某个整数磅那样容易超出 22 行约束。文档网格是“整体约束”段落行距是“局部覆盖”。正文和标题样式都应该继承网格不要随意改。提示如果你已经建好文档后来才发现页边距错了改完页边距后文档网格里的行数不会自动刷新。可以删掉一个空段落再回车强制 Word 重排或进入“文档网格”把每页行数先改为 21 再改回 22。3.2 定义公文样式正文、标题、一级标题、二级标题Word 默认样式有“正文”“标题 1”“标题 2”等它们带有大量样式优先级和缩进和公文完全不匹配。我建议直接在“开始”-“样式”窗格里新建四个样式公文正文字体仿宋_GB2312字号三号行距由文档网格控制对齐选两端对齐不是左对齐两端对齐避免右侧参差首行缩进 2 字符。公文一级标题黑体三号首行缩进 2 字符。公文二级标题楷体_GB2312三号首行缩进 2 字符。公文三级标题仿宋_GB2312三号加粗首行缩进 2 字符。每个样式创建后要点“修改”进入“格式”-“段落”将“特殊格式”设为“首行缩进 2 字符”行距选“与网格对齐”或“自动”不要选固定值。这里有个关键在 Word 的“段落”对话框里行距下拉框有“最小值”“固定值”“多倍行距”等如果文档网格已启用最好选“默认值”或“自动”避免覆盖网格。如果发现缩进后每行字数变了可以检查“文件”-“选项”里的版式设置但绝大多数情况下字符网格下的首行缩进 2 字符就是 2 个汉字宽符合标准。样式建好后在模板里把“正文”样式的后续段落样式设为“公文正文”这样回车后新段落自动是正文格式。好处是后续所有内容只用应用样式不会出现“选中一段、打开字体对话框、手动调字号”这种重复劳动。日常写文件时第一行标题应用“公文标题”正文应用“公文正文”碰到“一、”应用一级标题碰到“一”应用二级标题。这样从头到尾不用动一次字体对话框。3.3 制作发文机关标志和红色分隔线发文机关标志是用“文字 段落下边框线”做的。标准做法在文档第一行直接输入机关全称加“文件”例如“某某单位文件”然后选中文字设为红色RGB 255,0,0。字体选择方正小标宋简体字号按机关级别确定。一般情况下省部级单位常用小初36pt市县级单位常用一号26pt。如果你不知道字号最稳妥是先用一号26pt打印后看整体比例。这个字号没有国标绝对值允许按机关名称长短调整。然后发文机关标志居中红色字。在标志和发文字号之间需要空两行。为什么是空两行而不是空一个固定毫米因为国标写的是“空二行”。我一般插入两个空段把空段样式设置为“无样式”或“公文正文”行高自然继承网格。随后输入发文字号例如“某发〔2025〕6号”设置为三号仿宋_GB2312居中。发文字号与红线之间要求空 4mm。这个距离用空段不好精确控制我会把光标放在发文字号末尾按一下回车产生一个空段然后选中这个空段在“段落”里把段前段后设为 0行距设为“固定值”11.3 磅即 4mm再在此空段上加下边框线。具体操作选中该空段打开“边框和底纹”选“自定义”在预览图里点击下边框线型选单实线颜色选红色宽度选 2.25 磅应用于段落。这样做的好处是红线的宽度自动与版心同宽前提是该段落没有缩进和左右边距。还有一种做法是用“插入”-“形状”画一条直线设置宽度 156mm、颜色红色但形状对象在版式复杂的文档里容易飘移打印出来位置偶尔会偏而段落下边框线是跟着文字流走的更稳定。我推荐段落下边框线方案。红线做完之后在红线下一行回车再空两行开始输入文件标题。标题用二号方正小标宋简体居中。到这里一个可以重复使用的模板版头已经完成。将整个第一部分发文机关标志、发文字号、红线、空行、标题选中另存为 Word 模板.dot 或 .dotx即可。如果是老式 .doc 模板兼容性好一些但建议后续转成 .dotx避免在 Word 2019/365 里出现兼容模式降级。4. 避坑记录红头模板里最容易现出原形的五个细节模板是拿来反复用的一个月后你很可能忘了当初为什么设这些参数。下面几处是我在自己和同事电脑上反复踩过、也帮人收拾过的残局每一条都是“现象→原因→解决”。4.1 “仿宋”还是“仿宋_GB2312”不同电脑上完全两个样子现象模板在自己电脑上一切正常发到同事电脑正文字体自动变成了“等线”或“宋体”打印出来笔画粗细和原版差很多。原因字体名一样但对方系统里没有“仿宋_GB2312”Word 执行字体替换后选择了本地相近字体。解决在“文件”-“选项”-“保存”里勾选“将字体嵌入文件”并选择“嵌入所有字符”。同时在样式里严格写明“仿宋_GB2312”不要用“仿宋”。如果对方确实没装这个字体嵌入是唯一后悔药。另外尽量把模板另存为 .dotx 后再发不要用纯文本格式传递。4.2 六角括号〔〕在打印时变成方框现象发文字号“〔2025〕”打印出来是空心方框甚至直接不显示。原因输入法产生的六角括号字符编码不是 U3014/3015或者当前字体不支持这组字符。解决不要靠输入法“特殊符号”碰运气。在 Word 中点击“插入”-“符号”-“其他符号”直接找 U3014 和 U3015。也可以从网上复制一个正确的六角括号放到模板里选中后按 AltX 可以显示对应编码。在发文字号样式中最好单独设置字体为“仿宋_GB2312”因为 GB2312 字符集包含这对符号。4.3 行距设置“固定值 28 磅”打印出来每页只有 21 行现象模板里正文明明用三号仿宋固定行距 28 磅但每页数不出 22 行版面底部空出一块。原因固定值 28 磅指的是行内所有字体的最大行高基线间距但三号字实际高度加上行间距可能超出 28 磅Word 在网格限制下会压缩或丢弃最后一行。解决不要用固定值改用页面设置里的“指定行网格和字符网格”让 Word 自动算出行距。如果仍差一行手动把每页行数改为 22 并勾选“指定行网格”Word 会重新计算一个带小数的行距这时打印后行数正好。经验值在 28.6 磅左右不同字号、不同字体会变必须打印验证。4.4 红线打印出来一边多出一截或呈波浪形现象红色分隔线总有一侧超出版心或打印成有锯齿的波浪。原因段落下边框线受段落缩进影响边框线的起止点从“左缩进”到“右缩进”。如果段落设了首行缩进 2 字符红线右端或左端就会短一截。另外如果文档网格启用了“字符网格”Word 可能把单调的红线断开以适应网格出现波浪线。解决红线所在的段落打开“段落”对话框把“特殊格式”设为“无”左右缩进设为 0。在“边框和底纹”里只保留下框线不要设置上、左、右框线。若仍异常检查是否应用了“随文字移动”的表格或形状尽量用段落边框方案。4.5 页码单页靠右空一字、双页靠左空一字被忽略现象默认 Word 页码居中不符合公文页码规范领导说“页码怎么跑中间去了”。原因没有设置奇偶页不同。公文要求单页码居右空一字双页码居左空一字并且数字两侧各放一条一字线例如“— 1 —”。解决在页脚编辑状态下勾选“奇偶页不同”。单页页脚插入页码域格式为“— 1 —”双页页脚插入同样域但左对齐。具体做法页脚里输入“—”然后插入“文档部件”-“域”-Page再输入“—”并将该行对齐到右侧或左侧。注意“一字线”用 em dash—不是减号左右各留一个半角空格这是公文规范里的排版习惯。5. 进阶用域、VBA 和 .dotx 让模板自动起来5.1 用 Word 域自动生成当前年份和发文字号发文字号里的年份每次发文都要改用手输容易忘。可以在模板里把年份做成域这样每新建一个公文年份自动变成当前年。操作在发文字号处输入机关代字后按 CtrlF9 插入域代码写为{ DATE \ yyyy }然后用鼠标右击选择“更新域”。注意这个“当前年”是电脑系统时间不是文档创建时间。若要求以实际成文日期为准还是需要手动改但至少减少一个任务。六角括号要紧贴年份域例如“某发〔{ DATE yyyy }〕6号”。更新域后显示为“某发〔2025〕6号”。这里有一个坑域代码里的{}不是键盘上的花括号必须按 CtrlF9 生成。如果不想用域更简单的方法是使用文档属性在“文件”-“信息”-“属性”里添加一个自定义属性“发文年份”然后在发文字号位置插入“文档部件”-“域”-“DocProperty”指向该属性。这样以后只需在属性面板里改一次全文所有引用自动更新。这个做法比直接写域更可控适合一个单位对同一年的文件批量生成。5.2 用 VBA 宏一键检查模板参数当模板被拿来改改字号、动动边距后很难保证仍然合规。可以用一个 VBA 宏快速检查四个关键边距参数。开发工具里进入 Visual Basic插入模块粘贴以下代码Sub CheckMargin() Dim s As Section Set s ActiveDocument.Sections(1) Debug.Print 上边距(mm): Format(s.PageSetup.TopMargin / 2.8346, 0.0) Debug.Print 下边距(mm): Format(s.PageSetup.BottomMargin / 2.8346, 0.0) Debug.Print 左边距(mm): Format(s.PageSetup.LeftMargin / 2.8346, 0.0) Debug.Print 右边距(mm): Format(s.PageSetup.RightMargin / 2.8346, 0.0) End Sub这段代码里2.8346 是把磅换算成毫米的常量Format 用来保留一位小数。执行后会在“立即窗口”输出当前模板的四个边距一眼就能看出是否变成预设值。但它只能做检查不会自动修复。如果你希望自动修复可以在代码里继续写赋值语句Sub SetMargin() With ActiveDocument.PageSetup .TopMargin 37 * 2.8346 .BottomMargin 35 * 2.8346 .LeftMargin 28 * 2.8346 .RightMargin 26 * 2.8346 End With MsgBox 页边距已设为 37/35/28/26 mm End Sub注意Office 的宏安全默认禁用需要“文件”-“选项”-“信任中心”-“宏设置”里启用“禁用无数字签署的所有宏”或者对模板进行数字签名。对行政办公环境这个操作建议由单位 IT 支持处理不要随意给所有文件开宏权限。VBA 在 Office 365 中还有一个限制默认阻止从互联网下载的宏文件本地创建的 .docm 模板不受影响。5.3 模板文件后缀.doc、.dot、.dotx 怎么选标题给的模板后缀是 .doc这是老式 Word 二进制格式兼容性好但有很多弊端不支持现代主题、容易包含宏病毒、在 Word 2016 以上打开会进入兼容模式。我建议拿到这样一个模板后先另存为 .dotxWord 启用宏的模板则存 .dotm。.dotx 的好处是新建文档时不会覆盖原模板而且可以同时保留样式和域。具体做法打开模板后CtrlA 选中全部内容删除正文只保留版头和样式然后“文件”-“另存为”保存类型选“Word 模板 .dotx”。这样每次新建时模板自动重新加载。这里要提醒一个容易被忽略的点.doc 模板里如果嵌入了字体另存为 .dotx 后嵌入状态可能会丢失。保存后检查“文件”-“选项”-“保存”里的“嵌入字体”是否仍然勾选。如果不勾选回填一下再保存。同事之间传模板时约定只发 .dotx 或 .docm不要发已经填了一半内容的 .doc否则格式很容易被手改破坏。6. 模板验证用一张测试页把参数钉死再交付模板做完了直接拿来写文件大概率还会发现偏差。我习惯在交付前跑一遍三道验证电子版测距把模板导出成 PDF用 PDF 阅读器的测量工具量一下页面边缘到版心文字的左上角上边应为 37mm左边应为 28mm。再量版心文字区域的宽度应为 156mm。打印实测用 A4 纸打印一张尺子量上边缘和左边缘再数一下整页正文行数必须是 22 行段落首行缩进后右侧应大致对齐。奇偶页页码翻出单页和双页单页页码在右双页页码在左且页码两侧都有一字线。这三步全过模板才算“按国标制”合格。如果某一步没过回去查前面提到的参数不要用打印软件里的“缩放以适合”来补救那是掩耳盗铃。我现在每次做完模板都会把这三步写进模板自带的“说明页”里下一个人打开模板就知道怎么验收。这比在聊天工具里反复交代半年后失忆要有用得多希望帮到你。本文还有配套的精品资源点击获取