当前,我正在将一个HTML文件(带有链接的CSS样式表)导入到WINWORD应用程序中。诸如h1
之类的某些东西似乎在起作用,而其他行为则有所不同。
这是我的HTML(已替换简化和敏感数据):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2S Draft//EN">
<html>
<head>
<title>myTitle</title>
<meta name="Generator" content="myContent">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="http://someURL/documentStyles.css">
<base target="BODY">
</head>
<body class='contents' topmargin="0" leftmargin="0" marginheight="0" marginwidth="0">
<h1>myTitle</h1>
<p class="classThatWorks">my first content</p>
<p class="classThatDoesNotWork">my second content</p>
</body>
和我的CSS:
h1, h2, h3, h4, h5, h6 {
color: #1075BD;
margin-bottom: 6pt;
}
h1 {
font-size: 36pt;
line-height: 46pt;
font-family: Arial;
}
.classThatWorks {
font-size: 8pt;
line-height: 10pt;
margin-top: 4pt;
}
.classThatDoesNotWork {
font-family: Arial;
color: #747474;
font-size: 9pt;
line-height: 13pt;
}
我通过VBA导入HTML文件:
Sub fetchSource()
Selection.InsertFile _
FileName:="MYPATH", _
Range:="", _
ConfirmConversions:=False, _
Link:=False, _
Attachment:=False
End Sub
发生的情况是font-size
被申请到h1
和工人阶级,而不是非工人阶级。与color
属性相同。另一方面,font-family
似乎根本不适用于这些元素。
如何让Word通过所有指定元素上的CSS文件识别所有给定样式。