Мы используем отчет Jasper 4.x. Он отлично работает с набором символов Unicode, например арабским, Bangla с SolaimanLipi в Jasper Viewer после встраивания шрифта в jasperreports-fonts-4.5.0 . Но когда я пытаюсь получить отчет в формате PDF. Арабский и английский шрифты отображаются хорошо, но шрифт Bangla, надеюсь, отображается не полностью. < / p > < b r / > < b r / > < c o d e > & l t ; ? x m l v e r s i o n = " 1 . 0 " e n c o d i n g = " U T F - 8 " ? & g t ; < b r / > & l t ; j a s p e r R e p o r t x m l n s = " h t t p : / / j a s p e r r e p o r t s . s o u r c e f o r g e . n e t / j a s p e r r e p o r t s " x m l n s : x s i = " h t t p : / / w w w . w 3 . o r g / 2 0 0 1 / X M L S c h e m a - i n s t a n c e " x s i : s c h e m a L o c a t i o n = " h t t p : / / j a s p e r r e p o r t s . s o u r c e f o r g e . n e t / j a s p e r r e p o r t s h t t p : / / j a s p e r r e p o r t s . s o u r c e f o r g e . n e t / x s d / j a s p e r r e p o r t . x s d " n a m e = " B A N G L A " l a n g u a g e = " g r o o v y " p a g e W i d t h = " 5 9 5 " p a g e H e i g h t = " 8 4 2 " c o l u m n W i d t h = " 5 5 5 " l e f t M a r g i n = " 2 0 " r i g h t M a r g i n = " 2 0 " t o p M a r g i n = " 2 0 " b o t t o m M a r g i n = " 2 0 " u u i d = " 2 f 9 4 0 5 0 0 - a f 4 6 - 4 c b f - 9 7 d 6 - 7 1 0 e 1 5 9 f f 6 0 6 " & g t ; < b r / > & l t ; p r o p e r t y n a m e = " i r e p o r t . z o o m " v a l u e = " 1 . 0 " / & g t ; < b r / > & l t ; p r o p e r t y n a m e = " i r e p o r t . x " v a l u e = " 0 " / & g t ; < b r / > & l t ; p r o p e r t y n a m e = " i r e p o r t . y " v a l u e = " 0 " / & g t ; < b r / > & l t ; q u e r y S t r i n g & g t ; < b r / > & l t ; ! [ C D A T A [ S E L E C T < b r / > t 0 1 i 0 0 1 . ` F _ I D ` A S I D , < b r / > t 0 1 i 0 0 1 . ` F _ R E V I S I O N ` A S R E V I S I O N , < b r / > t 0 1 i 0 0 1 . ` F _ R E G I S T E R _ D A T E ` A S R E G I S TER_DATE,
t01i001.`F_REGISTER_USER` AS REGISTER_USER,
t01i001.`F_REVISION_DATE` AS REVISION_DATE,
t01i001.`F_REVISION_USER` AS REVISION_USER,
t01i001.`F_NAME_BN` AS NAME_BN,
t01i001.`F_NAME_EN` AS NAME_EN
FROM
`t01i001` t01i001]]>
Здесь я использовал jasperreports_extension.properties
Код: Выделить всё
net.sf.jasperreports.extension.registry.factory.simple.font.families=net.sf.jasperreports.engine.fonts.SimpleFontExtensionsRegistryFactory
net.sf.jasperreports.extension.simple.font.families.dejavu=net/sf/jasperreports/fonts/fonts.xml
В fonts.xml сделаны следующие записи
Код: Выделить всё
net/sf/jasperreports/fonts/rdp/SOLAIMANLIPI.ttf
net/sf/jasperreports/fonts/rdp/SOLAIMANLIPI.ttf
net/sf/jasperreports/fonts/rdp/SOLAIMANLIPI.ttf
net/sf/jasperreports/fonts/rdp/SOLAIMANLIPI.ttf
Identity-H
true
Затем я пересобираю файл jar с собственным набором шрифтов
Например, где он отображается, как показано ниже:
p>
- Гопалгандж вместо Гопалганджа
- Мун Сигандж вместо Муншиганджа
- Mymons вдыхает вместо Мименсингх
Я только что осуществил виртуальную реализацию, описанную выше. Есть решение?
Подробнее здесь:
https://stackoverflow.com/questions/138 ... pdf-report