【问题标题】:How can I add more than one font family in html tag in mpdf如何在 mpdf 的 html 标记中添加多个字体系列
【发布时间】:2015-03-09 21:51:24
【问题描述】:

我正在使用 mpdf 生成报告。在该报告中,我必须显示马拉雅拉姆语、泰米尔语卡纳达语等语言。这些出现在名称字段中。我想向该字段标签添加多个字体系列。现在它的代码是

$html.='<td><font style="font-family:ind_ml_1_001;" size="50">'.$rows['namemal'].'</font></td>';

这里我想要添加更多字体系列。我试过

$html.='<td><font style="font-family:ind_ml_1_001,ind_ta_1_001,ind_kn_1_001;" size="50">'.$rows['namemal'].'</font></td>';

但它不起作用,它只需要第一个字体系列。请有人帮助我...

【问题讨论】:

  • 你是否在 CSS 中加载了字体ind_ml_1_001,ind_ta_1_001,ind_kn_1_001??
  • 是的,这些都是我单独获得的

标签: html fonts dompdf mpdf font-family


【解决方案1】:

不能为使用 HTML+CSS 的特定容器标签指定多个字体。您有三个选择:

1) 找到支持您需要表示的所有字符集的 Unicode 字体。我建议你走这条路。

2) 用用户记录记录必要的语言/字符集信息。然后根据该信息动态设置字体样式。像这样的:

switch ($rows['lang']) {
  case 'tamil kannada':
    $font = 'ind_ta_1_001';
    break;
  default:
    $font = 'ind_ml_1_001';
}
$html.='<td><font style="font-family:' . $font . '"size="50">'.$rows['namemal'].'</font></td>';

当然,这需要您在每条记录中记录字体信息。

3) 您可以尝试 根据使用的字符确定正确的字体。但这并不实际,因为您必须解析每个字符并将其与目标语言的字符库进行比较。

【讨论】:

    猜你喜欢
    • 2013-07-09
    • 1970-01-01
    • 2015-12-26
    • 2021-09-30
    • 1970-01-01
    • 2021-08-08
    • 1970-01-01
    • 1970-01-01
    • 2016-12-21
    相关资源
    最近更新 更多