首页 > 其他分享 >word里面使用宏来模拟手写字体

word里面使用宏来模拟手写字体

时间:2022-11-29 19:00:47浏览次数:37  
标签:FontName word 宏来 FontSize 随机 ParagraphSpace 字体 手写

  • 前情提要:本次弄这个纯属学校布置作业太多,迫不得已。。。。。。
  1. 吧下载好的手写字体文件(后缀是.ttf的文件)放入Fonts文件夹里面 路径为C:\Windows\Fonts

  2. 这样就可以在Word里面寻找到你的手写字体了

  3. 但是单纯Ctrl+A,更改手写文字,每一行写的还是非常整齐,这就不像我这种歪扭的字了(当然你写字整齐当我没说),所以需要随机调整字体大小,字的上下间距,或者是几种相似字体之间的随机切换。
    上述功能使用宏代码来实现:(打开路径:视图->宏->查看宏->创建或者编辑宏,将下面代码完整复制进去即可)

点击查看代码
Sub 宏1()
'
' 宏1 宏
'
'
    'Selection.WholeStory      '此处是全局修改,我改成下面的选中修改了,也就是对你选中的字体进行宏
    Selection.Find.Execute Replace:=wdReplaceAll, Wrap:=wdFindStop
    Dim R_Character As Range

    Dim FontSize(5)
    ' 字体大小在5个值之间进行波动,可以改写,字号表可以百度,比如三号对应16.
    FontSize(1) = "14"
    FontSize(2) = "15"
    FontSize(3) = "16"
    FontSize(4) = "15"
    FontSize(5) = "14"
    'Dim FontName(3)   '如果你有多个相似字体需要随机出现的话,取消FontName注释。
    '字体名称在三种字体之间进行波动,下列默认字体你不一定有,需要改写,但需要保证系统拥有下列字体
    'FontName(1) = "木与石的偎依"
    'FontName(2) = "季风吹向天空之外"
    'FontName(3) = "木与石的偎依"

    Selection.Font.Name = "平方洒脱体"   '此处是直接更改所选择字的字体。字体要求同上,如果有需要可更改
    
    
    '不懂原理的话,不建议修改下列代码

    For Each R_Character In Selection.Characters    '此处将ActiveDocument替换为Selection了,可选中随机修改字体大小,如果希望全局修改的话,只需要再替换回去

        VBA.Randomize

        'R_Character.Font.Name = FontName(Int(VBA.Rnd * 3) + 1) '此处调用FontName随机字体。

        R_Character.Font.Size = FontSize(Int(VBA.Rnd * 5) + 1)

        R_Character.Font.Position = Int(VBA.Rnd * 3) + 1

        R_Character.Font.Spacing = 0


    Next
    '注意:此处是随机行间距的代码,行间距的默认大小不一定合适请自行调整,如有需要,取消'注释
    'Dim ParagraphSpace(5)
    ''行间距 在一定以下值中均等分布,可改写
    'ParagraphSpace(1) = "12"
    'ParagraphSpace(2) = "13"
    'ParagraphSpace(3) = "20"
    'ParagraphSpace(4) = "7"
    'ParagraphSpace(5) = "12"
    ''注意:此处是调用随机行间距的代码,若使用调整间距的ParagraphSpace函数,需要取消下面注释。
    'Application.ScreenUpdating = True



    'For Each Cur_Paragraph In Selection.Paragraphs
    

        'Cur_Paragraph.LineSpacing = ParagraphSpace(Int(VBA.Rnd * 5) + 1)
        


   'Next
        'Application.ScreenUpdating = True
    
End Sub

上述的代码,没有注释的部分是我最常用的功能,比如就只有字体大小不同(这个是最接近我字体的方式),如果有需要可以取消其他注释使用其他功能比如随机调整行间距,随机字体等。

使用方法:1、上述代码可以对你选中的代码进行修改,选中的时候记得按住Ctrl+单击,可以连续选中
2、然后点视图->宏->查看宏->运行

标签:FontName,word,宏来,FontSize,随机,ParagraphSpace,字体,手写
From: https://www.cnblogs.com/lianjincheng/p/16936396.html

相关文章

  • MS word的选项卡里没有mathtype的解决方案
    1.电脑中要有everything(everything的下载地址:https://www.voidtools.com/zh-cn/) 注:everythin是一款查找计算机中文件所在位置的重要工具2.在everything中输入mathtype......
  • WordPress编辑器支持Word导入
    ​ 百度ueditor新增的将word内容导入到富文本编辑框的功能怎么没有啊,...ueditor实现word文档的导入和下载功能的方法:1、UEditor没有提供word的导入功能,只能说是粘贴复......
  • 实验五:全连接神经网络手写数字识别实验
    【实验目的】理解神经网络原理,掌握神经网络前向推理和后向传播方法;掌握使用pytorch框架训练和推理全连接神经网络模型的编程实现方法。【实验内容】1.使用pytorch框架,......
  • 实验五:全连接神经网络手写数字识别实验
    博客班级班级链接作业要求作业链接学号181613146【实验目的】理解神经网络原理,掌握神经网络前向推理和后向传播方法;掌握使用pytorch框架训练和推理全......
  • WordPress编辑器支持Word上传
    ​ 1.编辑器修改(可选)1.1在 ueditor/config.json 中添加代码块    /* 上传word配置 */    "wordActionName":"wordupload",/* 执行上传视频的action......
  • windows下使用idea maven配置spark运行环境、运行WordCount例子以及碰到的问题
    一、安装JAVAJDK、Maven、scala这些安装都比较简单都可以去官网下载最新版本的安装包一一安装就可以了。scala官网下载地址:​​http://www.scala-lang.org/download/​​......
  • 实验五:全连接神经网络手写数字识别实验
    【实验目的】理解神经网络原理,掌握神经网络前向推理和后向传播方法;掌握使用pytorch框架训练和推理全连接神经网络模型的编程实现方法。【实验内容】1.使用pytorch框......
  • UVA10129 Play on Words
    单词\(Play\)\(on\)\(Words\)一、题目描述输入\(n(n≤100000)\)个单词,是否可以把所有这些单词排成一个序列,使得每个单词的第一个字母可上一个单词的最后一个字母相同(......
  • WordPress编辑器支持Word一键上传
    ​如何做到ueditor批量上传word图片?1、前端引用代码<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-......
  • 实验五:全连接神经网络手写数字识别实验
    实验五:全连接神经网络手写数字识别实验【实验目的】理解神经网络原理,掌握神经网络前向推理和后向传播方法;掌握使用pytorch框架训练和推理全连接神经网络模型的编程......