2015-01-12 3 views
0

mpdf를 사용하여 보고서를 생성하고 있습니다. 그 보고서에서 말라 얄 람어, 타밀어 kannada 등 기타 언어를 표시해야합니다. 이름 필드에 있습니다. 해당 필드 태그에 둘 이상의 글꼴 패밀리를 추가하려고합니다. 이제 해당 코드는

$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>';

그러나 그것은 작동하지 않는다 단지 첫번째 글꼴 가족을 잡는다. Plz somebody help me ...mpdf의 html 태그에 둘 이상의 글꼴 패밀리를 추가하는 방법

+0

CSS에'ind_ml_1_001, ind_ta_1_001, ind_kn_1_001' 글꼴을로드 했습니까 ?? – Girish

+0

예,이 모든 것을 개별적으로받습니다. – Salini

답변

0

HTML + CSS를 사용하여 특정 컨테이너 태그에 둘 이상의 글꼴을 지정할 수 없습니다. 세 가지 옵션이 있습니다 :

1) 표현할 필요가있는 모든 문자 세트를 지원하는 유니 코드 글꼴을 찾습니다. 나는이 길로가는 것이 좋습니다.

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) 사용할 수있는 문자를 기반으로 올바른 글꼴을 확인하려면을 시도하십시오. 그러나 각 문자를 구문 분석하고 대상 언어의 문자 라이브러리와 비교해야하기 때문에 실제로는 실용적이지 않습니다.

관련 문제