【发布时间】:2022-01-25 14:37:20
【问题描述】:
简介。我的大学老师有点奇怪。她想要所有学生手写的论文,考虑到我们生活在计算机时代,这有点夸张。我创建了一个类似于我的笔迹的字体系列并保存为 .ttf 并将其安装在 Windows 上并在 Word 中使用。这似乎没有说服力,所以我想知道:如果我创建 100 个 ttf,每个 ttf 都有一个字母的细微变化,当你输入一个字母时,word 中是否有办法从这 100 个 ttf 文件中随机选择来进行写作看起来更有机,因为我不是书法家,我不能以完全相同的方式写两次信,所以稍微变化一下会更有说服力。
如果不可能,我有办法使用 HTML + JS:
document.getElementById("randomize").disabled=true;
function setupFonts(){
var handwritten = document.getElementsByTagName("handwritten")[0];
var raw_text = handwritten.innerHTML; //no tags in handwritten tag body
var taggedText = "";
var fontTag = "</font><font>";
for(var i = 0; i < raw_text.length;i++){
if((/[a-zA-Z]/).test(raw_text.charAt(i))){
taggedText = taggedText.concat("<font>", raw_text.charAt(i), "</font>");
}
else{
taggedText = taggedText.concat(raw_text.charAt(i));
}
}
handwritten.innerHTML = taggedText;
document.getElementById("randomize").disabled=false;
}
function randomizeFonts(){
var fontNames = ['Arial', 'Verdana', 'Consolas']; //here will be listed the variations
var fontsArray = document.getElementsByTagName("font");
for(var i = 0; i < fontsArray.length;i++){
fontsArray[i].setAttribute("face", fontNames[Math.floor(Math.random()*fontNames.length)]);
}
}
<html>
<body>
<!-- Just 1 handwritten tag allowen on a page -->
<handwritten>
This is a sentence handwritten.
</handwritten>
<br>
<button id="setup" onclick="setupFonts()">Setup Fonts</button>
<button id="randomize" onclick="randomizeFonts()">Randomize Fonts</button>
</body>
<html>
它可以工作,但是如果这在 word 中是可能的,那就更好了。
【问题讨论】:
-
如果你想成功,就把你的论文写出来。说真的。
-
“懒惰是创新之母”
标签: javascript html fonts ms-word truetype