Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Artem Chuprina                       2:5020/400     23 Jun 2004  22:34:32
 To : Melekhov Alexandre A.
 Subject : Re: PDF::Create
 -------------------------------------------------------------------------------- 
 
 Melekhov Alexandre A. -> Melekhov Alexandre A.  @ Wed, 23 Jun 2004 10:25:15
 +0000 (UTC):
 
  >> Доброго времени суток!
  >> 
  >> Кто-нибудь из присутствующих здесь учил русскому языку сабж?
 
  MAA> И вот что интересно:
 
  MAA> #!/usr/bin/perl -w
 
  MAA> use strict;
  MAA> use PDF::Create;
  MAA> use Convert::Cyrillic;
 
  MAA> my $pdf = new PDF::Create('filename' => 'proba.pdf',
  MAA> 'Version' => 1.2,
  MAA> 'PageMode' => 'UseOutlines',
  MAA> 'Author' => 'S.N.',
  MAA> 'Title' => 'Proba',
  MAA>  );
  MAA> my $root = $pdf->new_page('MediaBox' => [ 0, 0, 612, 792 ]);
  MAA> my $page = $root->new_page;
  MAA> my $f1 = $pdf->font('Subtype' => 'Type1',
  MAA> 'Encoding' => 'WinAnsiEncoding',
  MAA> 'BaseFont' => 'Courier');
 
  MAA> my $Src = 'koi8';
  MAA> my $Dst = 'win';
  MAA> my $SrcBuf = 'таки шолом, товарищи бояре';
  MAA> my $DstBuf = Convert::Cyrillic::cstocs ($Src, $Dst, $SrcBuf);
  MAA> $page->stringc($f1, 20, 300, 300, $DstBuf);
  MAA> $pdf->close;
 
  MAA> proba.pdf генерится и в нем vi-ем можно прочитать то, во что
  MAA> конвертится $Src, т.е. в pdf'ке есть строка из русских букв, в
  MAA> данном случае в 1251 и она корректно перекодируется iconv'м.  Hо,
  MAA> черт возьми, при просмотре _любым_ pdf-ридером, русский есть, и не
  MAA> перекодированный koi8->win, как бывает при просмотре некорректно
  MAA> написанных страниц. Смотреть пробовал из-под виндов (разных) и
  MAA> разными читалками (акробатом, xpdf, gv) - нифига.
 
  MAA> Остатки мозгов уже закипают... Может зря я не хочу ставить *ttf? :)
 
 Hасчет нежелания ставить ttf не знаю, а вот что в _настоящем_ Corier нет
 глифов русских букв как класса - это факт.  Если у тебя русские буквы им
 вообще видны, то он у тебя явно подмененный, и уж по какой кодировке там
 раскиданы русские глифы - тебе лучше знать.  Если от kapella, то там по
 koi8-r, т.е. у тебя они "не перекодированные" не в ту сторону.
 
 -- 
 Artem Chuprina
 RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/122.256, ICQ: 13038757
 --- ifmail v.2.15dev5.3
  * Origin: Leninsky 45 home network (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: PDF::Create   Melekhov Alexandre A.   23 Jun 2004 14:25:15 
 Re: PDF::Create   Artem Chuprina   23 Jun 2004 22:34:32 
Архивное /ru.perl/2560666bf0a8c.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional