Ruby On Rails in UA Icon_home Главная Add to bookmarks Translate translate Profile Войти
Регистрация Форум Блоги Пользователи Ресурсы Список джемов      Поиск   

Ruby On Rails in UA/Rails plugins и фичи/Plugin RFPDF

2008-06-10 15:26:43 Ответить  
s_IP
Pontus Sergey
Адрес: Киев
Сообщений: 4
Регистр: 2007-09-10
его блог 0 сообщ.
Plugin RFPDF
  •  
Уже несколько дней пытаюсь заставить заработать плагин с русским языком - ничего не получилось

Может подскажет кто нибуть как это гениальное творение заставить работать с кириллицей?
, ,
2008-06-10 05:05:12 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 1199
Регистр: 2007-03-13
его блог 40 сообщ.
RE: Plugin RFPDF
  •  
Мне кажется что если ты используешь UTF8 кодировку тогда должно все работать, или я ошибаюсь ??
как вариант есть и другие плагины для генерации pdf
,
2008-06-09 18:27:57 Ответить  
s_IP
Pontus Sergey
Адрес: Киев
Сообщений: 4
Регистр: 2007-09-10
его блог 0 сообщ.
RE: Plugin RFPDF
  •  
да UTF-8.. но не работает
а например какие еще? нормальные...
2008-06-04 12:10:00 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 1199
Регистр: 2007-03-13
его блог 40 сообщ.
RE: RE: Plugin RFPDF
  •  
только utf 8
2008-06-07 07:14:00 Ответить  
s_IP
Pontus Sergey
Адрес: Киев
Сообщений: 4
Регистр: 2007-09-10
его блог 0 сообщ.
RE: Plugin RFPDF
  •  
да... это понятно
я имел ввиду экспорт в PDF чем еще можно сделать... те плагины которые я нашел не работают с кириллицей
в RFPDF заявлено что он работает с кириллицей, но у меня ничего так и не вышло
2008-06-08 08:59:39 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 1199
Регистр: 2007-03-13
его блог 40 сообщ.
RE: Plugin RFPDF
  •  
ДУмаю что тебе найдо зайти сюда
http://rubyclub.com.ua/gem
и поискать

Вот я решил исопльзовать gem 'pdf-writer'

require 'rubygems'
gem 'pdf-writer'
require 'pdf/writer'
gem 'color-tools'
require 'color/rgb/metallic'

Вроде мне подошел хотя не проверял на русификацию
может у тебя в системе просто не стоят русские шрифты
2008-06-08 03:05:31 Ответить  
s_IP
Pontus Sergey
Адрес: Киев
Сообщений: 4
Регистр: 2007-09-10
его блог 0 сообщ.
RE: Plugin RFPDF
  •  
пробывал... ничего с кириллицей не получилось
А русские шрифты есть... сразу все перешарил, и софта горы стоит русского, я бы заметил если бы не было шрифтов
2008-10-13 16:47:59 Ответить  
OlegBou
Oleg
Адрес: Moscow
Сообщений: 3
Регистр: 2008-10-13
его блог 0 сообщ.
RE: Plugin RFPDF
  •  
Хочу поделиться своими наблюдениями, может быть что-то поможет.
1) информация об используемых символах(глифах) шрифта хранится в afm-файлах, которые могут находиться в трех местах:
-специализированной директории для метрик:
PDF::Writer::FontMetrics::METRICS_PATH
-текущей директории
-в директориях списка $LOAD_PATH

посмотрите содержимое этих (*.afm) файлов- поддерживают ли они кириллицу
Примечание:
Сами файлы шрифтов находятся по адресу, задаваемому переменной
PDF::Writer::FONT_PATH

2) Поддержка текущей кодировки в программе задается в переменной
$KCODE = 'UTF-8'

3) Текущая версия PDF::Writer не поддерживает более 256 позиций в таблице кодировок.
В качестве директивы перекодировки можно воспользоваться директивой select_font, например

# use a Times-Roman font with MacExpertEncoding
pdf.select_font("Times-Roman", "MacExpertEncoding")
# this next line should be equivalent
pdf.select_font("Times-Roman", { :encoding => "MacExpertEncoding" })
# Set up the Helvetica font for use with German characters as an offset
# of the WinAnsiEncoding.
diff= {
196 => "Adieresis",
228 => "adieresis",
214 => "Odieresis",
246 => "odieresis",
220 => "Udieresis",
252 => "udieresis",
223 => "germandbls"
}
pdf.select_font("Helvetica", { :encoding => "WinAnsiEncoding",
:differences => diff })
(Пример из мануала PDF::Writer, поставляется в комплекте)
Директива может использоваться только при первой загрузке!

4) Для создания afm- файлов из ttf можно воспользоваться утилитой ttf2afm из пакета pdfTex
2008-10-13 23:49:46 Ответить  
demoversion
kasyanchuk igor
Адрес:
Сообщений: 12
Регистр: 2007-09-05
его блог 0 сообщ.
RE: Plugin RFPDF
  •  
try HTMLDOC
2008-10-14 19:07:56 Ответить  
OlegBou
Oleg
Адрес: Moscow
Сообщений: 3
Регистр: 2008-10-13
его блог 0 сообщ.
руби-код (в кодировке windows-1251), генерирующий Cyrillic
  •  
CyrillicPDFbyRuby.rar
содержимое:
crtPdf.rb руби-код (в кодировке windows-1251), генерирующий последовательности символов
tst.pdf сгенерированные последовательности
ttf2afm.exe генератор afm из ttf для win32
kpathsea357.dll необходимая для ttf2afm библиотека для win32
arial.afm пример сгенерированного afm
Назадназад Новыйновый Ответитьответить
Ключевые слова:
Гости: 137 Онлайн: 0
Rambler's Top100
О проекте по всем вопросам обращайтесь на support
Rubyclub.com.ua Copyright © 2007 - 2008