0

我的 C# 应用程序中有一些 RTF 文本,我将其转换为 HTML,然后发送到我的 PHP 文件。问题是;我在 PHP 中的所有文本都是 Arial,我的 RTF 的输出是 Tahoma。有什么想法可以更改字体系列吗?

到目前为止,这是我的代码:

string memoValue = inboundSet.Fields["MEMO"].Value.ToString();
if (RtfTags.IsRtfContent(memoValue))
  {     
    using (RichEditDocumentServer richServer = new RichEditDocumentServer())
      {
        string htmlText = string.Empty;
        richServer.RtfText = memoValue;
        htmlText = richServer.HtmlText;
        callDetail.Memo = htmlText;
      }
  }
else
  {
    callDetail.Memo = memoValue;
  }

在我的 PHP 文件中,我以这种方式获取值:

echo "<td>Memo:</td><td>".$value->Memo."</td>";

我也试过这样:

echo "<td>Memo:</td><td class='fonttest'>".$value->Memo."</td>";

在我的 CSS 中:

.fonttest
{
    font-size:12px;
    font-family:Arial;
}

我的文字一直是这样的:

在此处输入图像描述

这是我的 RTF 文本的样子:

在此处输入图像描述

4

2 回答 2

1

我通过这种方式解决了我的问题:

string memoValue = inboundSet.Fields["MEMO"].Value.ToString();
if (RtfTags.IsRtfContent(memoValue))
{     
  using (RichEditDocumentServer richServer = new RichEditDocumentServer())
  {
    string htmlText = string.Empty;
    richServer.RtfText = memoValue;
    CharacterProperties cp = richServer.Document.BeginUpdateCharacters(richServer.Document.Range);
    cp.FontName = "Arial";
    cp.FontSize = 12;
    richServer.Document.EndUpdateCharacters(cp);
    htmlText = richServer.HtmlText;
    callDetail.Memo = htmlText;
   }
}
于 2013-08-30T12:54:03.763 回答
-1

您必须为生成的 HTML 设置 font-family。您可以通过将 CSS 样式应用于生成页面的标题来实现。

将此样式嵌入到标题中:

"<style>body {font-family:Arial;}</style>"
于 2013-08-30T12:01:12.290 回答