Díky moc,
ta třída FontMapperCP1250 zafungovala hned napoprvé mooc díky.
Jinak jsem našel ještě takovouhle možnost jak vkládat český znaky:
BaseFont bf = BaseFont.createFont("c:/windows/fonts/arialbd.ttf",
"Cp1250", BaseFont.EMBEDDED);
Font font = new Font(bf, 12);
byte[] noMansLand = { 'N', 'i', 'k', 'o', 'g', 'a',
'r',(byte)0xFA,(byte)0xF8,
(byte) 0x9A, 'n', 'j', 'a', ' ', 'z', 'e', 'm', 'l', 'j', 'a' };
document.add(new Paragraph(new String(noMansLand), font));
je ale blbý že se hodnoty musí vkládat jako byte a při zobrazování swing
komponenty je to prakticky nepoužitelný(nebo velice těžko).
Diky mooc Petr
>Message: 19
>Date: Wed, 03 Oct 2007 22:41:49 +0200
>From: <[EMAIL PROTECTED]>
>Subject: Re: převod českých znaků iText
>To: <[email protected]>
>Message-ID: <[EMAIL PROTECTED]>
>Content-Type: text/plain; charset="windows-1250"
>
>Zkoušel jsem toto: DefaultFontMapper mapper = new DefaultFontMapper();
mapper.insertDirectory("c:/windows/fonts");
>DefaultFontMapper.BaseFontParameters fontParameters =
> mapper.getBaseFontParameters("Times New Roman");
>fontParameters.encoding = BaseFont.CP1250;
>font se najde, parametry nastavim a CP se zmeni z CP1252 na CP1250
>ale na vysledek to nema sebemensi vliv .((
>
>Zatim Petr
>
>
>
>------------------------------
>
>Message: 20
>Date: Thu, 4 Oct 2007 07:16:20 +0200
>From: "Josef Cacek" <[EMAIL PROTECTED]>
>Subject: Re: převod českých znaků iText
>To: Java <[email protected]>
>Message-ID:
> <[EMAIL PROTECTED]>
>Content-Type: text/plain; charset=WINDOWS-1252
>
>Ahojte,
>
>On 10/3/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
>> Zkoušel jsem toto:
>> DefaultFontMapper mapper = new DefaultFontMapper();
>> mapper.insertDirectory("c:/windows/fonts");
>> DefaultFontMapper.BaseFontParameters fontParameters =
>> mapper.getBaseFontParameters("Times New Roman");
>> fontParameters.encoding = BaseFont.CP1250;
>> font se najde, parametry nastavim a CP se zmeni z CP1252 na CP1250
>> ale na vysledek to nema sebemensi vliv .((
>
>To je divne. V JavaDocu u metody insertDirectory se pise:
>Inserts all the fonts recognized by iText in the directory into the
>map. The encoding will be BaseFont.CP1252 but can be changed later.
>
>Tu druhou moznost jste zkousel? Nevim jestli ta trida minule prosla
>nebo ne, tak jsem ji hodil i na web:
>http://www.cacek.cz/tmp/FontMapperCP1250.java
>
>> Zatim Petr
>
>-- pepa cacek