Как я могу добавить более одного семейства шрифтов в тег html в mpdf

Я использую 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>';

Но это не работает, требуется только первое семейство шрифтов. Пожалуйста, кто-нибудь, помогите мне...


person Salini L    schedule 12.01.2015    source источник
comment
вы загрузили шрифты ind_ml_1_001,ind_ta_1_001,ind_kn_1_001 в CSS??   -  person Girish    schedule 12.01.2015
comment
да, я получаю все это по отдельности   -  person Salini L    schedule 12.01.2015


Ответы (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) Вы можете попробовать определить правильный шрифт на основе используемых символов. Но это не совсем практично, так как вам придется анализировать каждый символ и сравнивать его с библиотекой символов для целевых языков.

person BrianS    schedule 12.01.2015