Asp.Net 核心简体中文字符未正确显示 PDF 导出(本地化、全球化)
Asp.Net Core Simplified Chinese Characters Not Displaying Correct PDF Export (Localization, Globalization)
我在 PDF 导出中显示特殊字符时遇到问题,但这似乎是视图页面本身的翻译问题。
下图显示右上角的 html table 未正确翻译成中文。但是 html table 下方的数据 table 正确导出。这是在添加字体 font-family 之后:"Arial Unicode MS" 和 "Arial Unicode MS Bold"
HtmlTable代码
<div>
<table class="refRangeTable">
<tr>
<th>@Html.Raw((ViewBag.Translations["CatalogueNumber"]))</th>
<th>@Html.Raw((ViewBag.Translations["LotNumber"] ))</th>
<th>@Html.Raw((ViewBag.Translations["Size"]))</th>
<th>@Html.Raw((ViewBag.Translations["Expiry"] ))</th>
</tr>
<tr>
<td width="150px"><strong>#: viewModel.CatalogueNumber #</strong></td>
<td width="100px"><strong>#: viewModel.LotNumber #</strong></td>
<td width="100px"><strong>#: viewModel.Size #</strong></td>
<td width="150px"><strong>#: viewModel.ExpiryDate #</strong></td>
</tr>
</table>
</div>
如果需要更多详细信息,我将不胜感激。我很乐意提供。谢谢
问题已解决:
为了解决这个问题,我安装了 Arial Unicode MS Bold 字体并删除了强标签 html 参考。
我现在使用 CSS Class 而不是强标签,示例如下:
CSS
@font-face {
font-family: "Arial Unicode MS";
src: url("../Localisation/Fonts/ARIALUNI.TTF") format("truetype");
}
@font-face {
font-family: "Arial Unicode MS Bold";
src: url("../Localisation/Fonts/Arial-Unicode-Bold.ttf") format("truetype");
}
.boldPdfExport {
font-family: "Arial Unicode MS Bold" !important;
}
HTML
<div>
<table class="refRangeTable">
<tr>
<th>@Html.Raw((ViewBag.Translations["CatalogueNumber"]))</th>
</tr>
<tr>
<td width="150px" class="boldPdfExport"> #: viewModel.CatalogueNumber #</td>
</tr>
</table>
</div>
我在 PDF 导出中显示特殊字符时遇到问题,但这似乎是视图页面本身的翻译问题。
下图显示右上角的 html table 未正确翻译成中文。但是 html table 下方的数据 table 正确导出。这是在添加字体 font-family 之后:"Arial Unicode MS" 和 "Arial Unicode MS Bold"
<div>
<table class="refRangeTable">
<tr>
<th>@Html.Raw((ViewBag.Translations["CatalogueNumber"]))</th>
<th>@Html.Raw((ViewBag.Translations["LotNumber"] ))</th>
<th>@Html.Raw((ViewBag.Translations["Size"]))</th>
<th>@Html.Raw((ViewBag.Translations["Expiry"] ))</th>
</tr>
<tr>
<td width="150px"><strong>#: viewModel.CatalogueNumber #</strong></td>
<td width="100px"><strong>#: viewModel.LotNumber #</strong></td>
<td width="100px"><strong>#: viewModel.Size #</strong></td>
<td width="150px"><strong>#: viewModel.ExpiryDate #</strong></td>
</tr>
</table>
</div>
如果需要更多详细信息,我将不胜感激。我很乐意提供。谢谢
问题已解决:
为了解决这个问题,我安装了 Arial Unicode MS Bold 字体并删除了强标签 html 参考。
我现在使用 CSS Class 而不是强标签,示例如下:
CSS
@font-face {
font-family: "Arial Unicode MS";
src: url("../Localisation/Fonts/ARIALUNI.TTF") format("truetype");
}
@font-face {
font-family: "Arial Unicode MS Bold";
src: url("../Localisation/Fonts/Arial-Unicode-Bold.ttf") format("truetype");
}
.boldPdfExport {
font-family: "Arial Unicode MS Bold" !important;
}
HTML
<div>
<table class="refRangeTable">
<tr>
<th>@Html.Raw((ViewBag.Translations["CatalogueNumber"]))</th>
</tr>
<tr>
<td width="150px" class="boldPdfExport"> #: viewModel.CatalogueNumber #</td>
</tr>
</table>
</div>