【发布时间】:2018-04-05 07:23:42
【问题描述】:
我正在尝试将 HTML 代码转换为 JPEG 图像。它有点工作,但当我尝试使用条形码时它就不行了。
服务器端,我正在使用:
我正在使用 CODE128 协议对 EAN133 条形码进行编码,当我想在网页上显示它时它可以工作(我使用 HttpUtility.HtmlEncode(code_barre),因此条形码可以很好地解释),然后我使用条形码字体显示条形码,这就是我的图像有问题的地方:
如您所见,它是格式良好的条形码“纯文本”,并带有以下 CSS:
@font-face { font-family: 'code_128regular'; src: url('/Assets/Fonts/code128-webfont.eot'); src: url('/Assets/Fonts/code128-webfont.eot?#iefix') format('embedded-opentype'), url('/Assets/Fonts/code128-webfont.woff2') format('woff2'), url('code128-webfont.woff') format('woff'), url('/Assets/Fonts/code128-webfont.ttf') format('truetype'), url('/Assets/Fonts/code128-webfont.svg#code_128regular') format('svg'); font-weight: normal; font-style: normal;} .test{font-family:'code_128regular'; font-size:70px;}
我应该变成这样:
但它没有,即使我使用相对路径导入 Bootstrap CSS,而当我尝试使用 IronPDF 生成 PDF 时它可以工作
感谢关注
编辑:这是生成的 HTML:
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8' />
<link rel='stylesheet' type='text/css' href='Assets/Bootstrap/css/bootstrap.min.css'>
<script type='text/javascript' src='Assets/Bootstrap/js/bootstrap.min.js'></script>
</head>
<style>
@font-face {
font-family: 'code_128regular';
src: url('/Assets/Fonts/code128-webfont.eot');
src: url('/Assets/Fonts/code128-webfont.eot?#iefix') format('embedded-opentype'), url('/Assets/Fonts/code128-webfont.woff2') format('woff2'), url('code128-webfont.woff') format('woff'), url('/Assets/Fonts/code128-webfont.ttf') format('truetype'), url('/Assets/Fonts/code128-webfont.svg#code_128regular') format('svg');
font-weight: normal;
font-style: normal;
}
.test {
font-family: 'code_128regular';
font-size: 70px;
}
</style>
<center><p class='test'>ÌMXCUTGRIP305-07DÎ</p><p>MXCUTGRIP305-07</p></center>
</html>
【问题讨论】:
-
生成的html是什么样子的?
-
我会编辑给你看,但是阅读起来有点困难,因为它是在服务器端生成的
-
您的代码在我尝试时有效。您能否检查扩展名
.eot、.woff和.woff2是否允许在 IIS 中使用 mime 类型?如果不是,文件将不会提供给浏览器,您将看到 404。 -
如何检查? (顺便说一句,我在本地运行它)
-
start > run > inetmgr.exe,在sites中访问您的网站并找到MIME-types,它们应该列在那里才能正常工作。
标签: html css asp.net twitter-bootstrap nreco