|
|
|
PL_FPDF - проблемы с кириллицами
|
|||
|---|---|---|---|
|
#18+
Всем здравствуйте, код пакета взял отсюда . На странице кнопку создал, привязал procces, и на procces вызываю процедуру из пакета, который генерирует pdf файл. Pdf файл отлично генерируется, вот только вместо кириллицам появляются крякозябры, уже второй день голову ломаю, помогите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2014, 07:30 |
|
||
|
PL_FPDF - проблемы с кириллицами
|
|||
|---|---|---|---|
|
#18+
Никто не сталкивался с подобной проблемой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2014, 09:23 |
|
||
|
PL_FPDF - проблемы с кириллицами
|
|||
|---|---|---|---|
|
#18+
Санжар, Кракозябры бывают разные. Покажите Ваши. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2014, 09:52 |
|
||
|
PL_FPDF - проблемы с кириллицами
|
|||
|---|---|---|---|
|
#18+
Gustly, абвгдеёжзийклмнопрстуфхцчшщыьъэюя - àáâãä叿çèéêëìíîïðñòóôõö÷øùûüúýþÿ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2014, 10:59 |
|
||
|
PL_FPDF - проблемы с кириллицами
|
|||
|---|---|---|---|
|
#18+
Санжар, Попробуйте перед выводом конвертировать текст. Я бы начал с процедуру TEXT Код: plsql 1. С первой кодировкой могу ошибаться, но по идее она идет в Ваших кракозябрах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2014, 11:27 |
|
||
|
PL_FPDF - проблемы с кириллицами
|
|||
|---|---|---|---|
|
#18+
Gustly, Кодировка изменилась, но теперь перевернутые вопросики, пытаюсь перепробовать разные кодировки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2014, 11:42 |
|
||
|
PL_FPDF - проблемы с кириллицами
|
|||
|---|---|---|---|
|
#18+
Санжар, Можно попробовать Код: sql 1. 2. 3. Правда долго проверять придется. А PDF ридер русский вообще видит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2014, 11:57 |
|
||
|
PL_FPDF - проблемы с кириллицами
|
|||
|---|---|---|---|
|
#18+
Gustly, GustlyМожно попробовать Код: sql 1. 2. 3. в курсоре проверял, получилось 225 разных крякозябров. А PDF ридер русский вообще видит? с чужого компа заходил, тоже самое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2014, 13:28 |
|
||
|
PL_FPDF - проблемы с кириллицами
|
|||
|---|---|---|---|
|
#18+
Санжар, В курсоре я тоже проверял, нормального варианта не нашел, но не факт что это девелопер правильно покажет, надо в ПДФ смотреть. Я имел в виду, что ридер вообще русский может видеть, необязательно из этого файла. Именно русский текст. Кодировка базы какая? Возможно стоит конвертить из родной (1251 скорее всего) в UTF8 для надежности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2014, 13:37 |
|
||
|
PL_FPDF - проблемы с кириллицами
|
|||
|---|---|---|---|
|
#18+
Gustly, ПДФ ридер другие файлы видит. Кодировка базы 1 NLS_CHARACTERSET CL8MSWIN1251 2 NLS_NCHAR_CHARACTERSET AL16UTF16 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2014, 14:00 |
|
||
|
PL_FPDF - проблемы с кириллицами
|
|||
|---|---|---|---|
|
#18+
Санжар, Тогда в самом верху TEXT перед работой с переданным текстом конвертните в UTF8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2014, 14:12 |
|
||
|
PL_FPDF - проблемы с кириллицами
|
|||
|---|---|---|---|
|
#18+
function getFontTimes return charSet is mySet charSet; begin -- Times font. mySet(chr(0)) := 250; mySet(chr(1)) := 250; mySet(chr(2)) := 250; mySet(chr(3)) := 250; mySet(chr(4)) := 250; mySet(chr(5)) := 250; mySet(chr(6)) := 250; mySet(chr(7)) := 250; mySet(chr(8)) := 250; mySet(chr(9)) := 250; mySet(chr(10)) := 250; mySet(chr(11)) := 250; mySet(chr(12)) := 250; mySet(chr(13)) := 250; mySet(chr(14)) := 250; mySet(chr(15)) := 250; mySet(chr(16)) := 250; mySet(chr(17)) := 250; mySet(chr(18)) := 250; mySet(chr(19)) := 250; mySet(chr(20)) := 250; mySet(chr(21)) := 250; mySet(chr(22)) := 250; mySet(chr(23)) := 250; mySet(chr(24)) := 250; mySet(chr(25)) := 250; mySet(chr(26)) := 250; mySet(chr(27)) := 250; mySet(chr(28)) := 250; mySet(chr(29)) := 250; mySet(chr(30)) := 250; mySet(chr(31)) := 250; mySet(' ') := 250; mySet('!') := 333; mySet('"') := 408; mySet('#') := 500; mySet('$') := 500; mySet('%') := 833; mySet('&') := 778; mySet('''') := 180; mySet('(') := 333; mySet(')') := 333; mySet('*') := 500; mySet('+') := 564; mySet(',') := 250; mySet('-') := 333; mySet('.') := 250; mySet('/') := 278; mySet('0') := 500; mySet('1') := 500; mySet('2') := 500; mySet('3') := 500; mySet('4') := 500; mySet('5') := 500; mySet('6') := 500; mySet('7') := 500; mySet('8') := 500; mySet('9') := 500; mySet(':') := 278; mySet(';') := 278; mySet('<') := 564; mySet('=') := 564; mySet('>') := 564; mySet('?') := 444; mySet('@') := 921; mySet('A') := 722; mySet('B') := 667; mySet('C') := 667; mySet('D') := 722; mySet('E') := 611; mySet('F') := 556; mySet('G') := 722; mySet('H') := 722; mySet('I') := 333; mySet('J') := 389; mySet('K') := 722; mySet('L') := 611; mySet('M') := 889; mySet('N') := 722; mySet('O') := 722; mySet('P') := 556; mySet('Q') := 722; mySet('R') := 667; mySet('S') := 556; mySet('T') := 611; mySet('U') := 722; mySet('V') := 722; mySet('W') := 944; mySet('X') := 722; mySet('Y') := 722; mySet('Z') := 611; mySet('[') := 333; mySet('\') := 278; mySet(']') := 333; mySet('^') := 469; mySet('_') := 500; mySet('`') := 333; mySet('a') := 444; mySet('b') := 500; mySet('c') := 444; mySet('d') := 500; mySet('e') := 444; mySet('f') := 333; mySet('g') := 500; mySet('h') := 500; mySet('i') := 278; mySet('j') := 278; mySet('k') := 500; mySet('l') := 278; mySet('m') := 778; mySet('n') := 500; mySet('o') := 500; mySet('p') := 500; mySet('q') := 500; mySet('r') := 333; mySet('s') := 389; mySet('t') := 278; mySet('u') := 500; mySet('v') := 500; mySet('w') := 722; mySet('x') := 500; mySet('y') := 500; mySet('z') := 444; mySet('{') := 480; mySet('|') := 200; mySet('}') := 480; mySet('~') := 541; mySet(chr(127)) := 350; mySet(chr(128)) := 500; mySet(chr(129)) := 350; mySet(chr(130)) := 333; mySet(chr(131)) := 500; mySet(chr(132)) := 444; mySet(chr(133)) := 1000; mySet(chr(134)) := 500; mySet(chr(135)) := 500; mySet(chr(136)) := 333; mySet(chr(137)) := 1000; mySet(chr(138)) := 556; mySet(chr(139)) := 333; mySet(chr(140)) := 889; mySet(chr(141)) := 350; mySet(chr(142)) := 611; mySet(chr(143)) := 350; mySet(chr(144)) := 350; mySet(chr(145)) := 333; mySet(chr(146)) := 333; mySet(chr(147)) := 444; mySet(chr(148)) := 444; mySet(chr(149)) := 350; mySet(chr(150)) := 500; mySet(chr(151)) := 1000; mySet(chr(152)) := 333; mySet(chr(153)) := 980; mySet(chr(154)) := 389; mySet(chr(155)) := 333; mySet(chr(156)) := 722; mySet(chr(157)) := 350; mySet(chr(158)) := 444; mySet(chr(159)) := 722; mySet(chr(160)) := 250; mySet(chr(161)) := 333; mySet(chr(162)) := 500; mySet(chr(163)) := 500; mySet(chr(164)) := 500; mySet(chr(165)) := 500; mySet(chr(166)) := 200; mySet(chr(167)) := 500; mySet(chr(168)) := 333; mySet(chr(169)) := 760; mySet(chr(170)) := 276; mySet(chr(171)) := 500; mySet(chr(172)) := 564; mySet(chr(173)) := 333; mySet(chr(174)) := 760; mySet(chr(175)) := 333; mySet(chr(176)) := 400; mySet(chr(177)) := 564; mySet(chr(178)) := 300; mySet(chr(179)) := 300; mySet(chr(180)) := 333; mySet(chr(181)) := 500; mySet(chr(182)) := 453; mySet(chr(183)) := 250; mySet(chr(184)) := 333; mySet(chr(185)) := 300; mySet(chr(186)) := 310; mySet(chr(187)) := 500; mySet(chr(188)) := 750; mySet(chr(189)) := 750; mySet(chr(190)) := 750; mySet(chr(191)) := 444; mySet(chr(192)) := 722; mySet(chr(193)) := 722; mySet(chr(194)) := 722; mySet(chr(195)) := 722; mySet(chr(196)) := 722; mySet(chr(197)) := 722; mySet(chr(198)) := 889; mySet(chr(199)) := 667; mySet(chr(200)) := 611; mySet(chr(201)) := 611; mySet(chr(202)) := 611; mySet(chr(203)) := 611; mySet(chr(204)) := 333; mySet(chr(205)) := 333; mySet(chr(206)) := 333; mySet(chr(207)) := 333; mySet(chr(208)) := 722; mySet(chr(209)) := 722; mySet(chr(210)) := 722; mySet(chr(211)) := 722; mySet(chr(212)) := 722; mySet(chr(213)) := 722; mySet(chr(214)) := 722; mySet(chr(215)) := 564; mySet(chr(216)) := 722; mySet(chr(217)) := 722; mySet(chr(218)) := 722; mySet(chr(219)) := 722; mySet(chr(220)) := 722; mySet(chr(221)) := 722; mySet(chr(222)) := 556; mySet(chr(223)) := 500; mySet(chr(224)) := 444; mySet(chr(225)) := 444; mySet(chr(226)) := 444; mySet(chr(227)) := 444; mySet(chr(228)) := 444; mySet(chr(229)) := 444; mySet(chr(230)) := 667; mySet(chr(231)) := 444; mySet(chr(232)) := 444; mySet(chr(233)) := 444; mySet(chr(234)) := 444; mySet(chr(235)) := 444; mySet(chr(236)) := 278; mySet(chr(237)) := 278; mySet(chr(238)) := 278; mySet(chr(239)) := 278; mySet(chr(240)) := 500; mySet(chr(241)) := 500; mySet(chr(242)) := 500; mySet(chr(243)) := 500; mySet(chr(244)) := 500; mySet(chr(245)) := 500; mySet(chr(246)) := 500; mySet(chr(247)) := 564; mySet(chr(248)) := 500; mySet(chr(249)) := 500; mySet(chr(250)) := 500; mySet(chr(251)) := 500; mySet(chr(252)) := 500; mySet(chr(253)) := 500; mySet(chr(254)) := 500; mySet(chr(255)) := 500; return mySet; end getFontTimes; есть такая функция в пакете, именно это функция создает шрифты, можете доработать чтобы функция кириллицы тоже видела. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2014, 07:25 |
|
||
|
PL_FPDF - проблемы с кириллицами
|
|||
|---|---|---|---|
|
#18+
Что делает функция непонятно. например Код: plsql 1. 2. Присваивает разным буквам одно и тоже значение. Как это на русский транслировать даже не знаю. Если с конвертом не получилось, я бы поискал другой конвертер в ПДФ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2014, 16:16 |
|
||
|
PL_FPDF - проблемы с кириллицами
|
|||
|---|---|---|---|
|
#18+
Тема до сих пор актуальная, жду ответов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2014, 11:42 |
|
||
|
PL_FPDF - проблемы с кириллицами
|
|||
|---|---|---|---|
|
#18+
Санжар, http://technology.amis.nl/2012/04/11/generating-a-pdf-document-with-some-plsql-as_pdf_mini-as_pdf3/#prettyPhoto Вот один из пакетов, который генерит PDF. Судя по примеру русский выводит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2014, 14:39 |
|
||
|
PL_FPDF - проблемы с кириллицами
|
|||
|---|---|---|---|
|
#18+
Санжар, Ищешь чем формировать PDF или хочешь заставить работать именно этот пакет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2014, 18:19 |
|
||
|
PL_FPDF - проблемы с кириллицами
|
|||
|---|---|---|---|
|
#18+
Casufi, Если у Вас есть альтернативные решения, мне бы тоже было интересно посмотреть. Вариант выше работает, но его нужно допилить для работы через блобы в таблицах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2014, 09:28 |
|
||
|
PL_FPDF - проблемы с кириллицами
|
|||
|---|---|---|---|
|
#18+
APEX интегрировали с BiPublisher, теперь формируется не только PDF файлы и rtf, excell, xml и html файлы, крякозябры тоже решается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2014, 12:07 |
|
||
|
PL_FPDF - проблемы с кириллицами
|
|||
|---|---|---|---|
|
#18+
GustlyЕсли у Вас есть альтернативные решения, Я поставил Jasper сервер, правда у них Репорт дизайнер замученный, но отчеты печатает, при чем результат вполне предсказуемый. Хочу еще попробовать Pentaho, у него вроде возможностей побольше и интерактивные отчеты вроде бесплатные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2014, 11:32 |
|
||
|
PL_FPDF - проблемы с кириллицами
|
|||
|---|---|---|---|
|
#18+
Теперь и я напоролся на эту проблему :(. Нужно сформировать PDF с кириллицей с наименьшими затратами по времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2014, 12:29 |
|
||
|
PL_FPDF - проблемы с кириллицами
|
|||
|---|---|---|---|
|
#18+
GustlyТеперь и я напоролся на эту проблему :( Выше два поста с решениями. Чем не устраивают ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2014, 13:41 |
|
||
|
PL_FPDF - проблемы с кириллицами
|
|||
|---|---|---|---|
|
#18+
Casufi, Слишком долго и сложно. И времени нет. Время есть только на нарисовать PDF, да и то не хотят давать :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2014, 15:07 |
|
||
|
PL_FPDF - проблемы с кириллицами
|
|||
|---|---|---|---|
|
#18+
трындец ...заниматься ерундой если все на раз-два-три решает Bi Publisher (и rtf, excell, xml и html файлы)....выше писалось...и потом APEX Listeter прикрутить тож можно ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2014, 23:48 |
|
||
|
PL_FPDF - проблемы с кириллицами
|
|||
|---|---|---|---|
|
#18+
Gustly, Gustly, Правда долго проверять придется. А PDF ридер русский вообще видит? ------------------------------------------------------------------------------ по нормальному нет под виндами....либо писать какой-то свой pdf-u - формат..но скорей всего на линухах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2014, 01:30 |
|
||
|
PL_FPDF - проблемы с кириллицами
|
|||
|---|---|---|---|
|
#18+
Вообще генератор отчётов PDF должен знать русский шрифт. Мы создаём PDF на базе java библиотеки iText и обязательно указываем шрифт который отдельно скачали. и он лежит в отдельной папке.Если этого не сделать выходят кракозяблы. Я приложил шрифт.Если в вашем пакете есть функция создать документ или парашраф с неким базовым шрифтом ,который лежит там то и там то то воспользуйтесь ею. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2014, 10:40 |
|
||
|
|

start [/forum/topic.php?fid=50&msg=38599121&tid=1875261]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
190ms |
get topic data: |
8ms |
get forum data: |
4ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 475ms |

| 0 / 0 |
