Я использую 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>';
Но это не работает, требуется только первое семейство шрифтов. Пожалуйста, кто-нибудь, помогите мне...
Как я могу добавить более одного семейства шрифтов в тег html в mpdf
Ответы (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
ind_ml_1_001,ind_ta_1_001,ind_kn_1_001
в CSS?? - person Girish   schedule 12.01.2015