powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Печать PDF без BI Publisher
5 сообщений из 30, страница 2 из 2
Печать PDF без BI Publisher
    #36247202
akm7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет. Прикрутил fpdf.
Проблема с шрифтами. Times прыгает.

код
DWH_PL_Fpdf.SetFont('Times',null,12);
DWH_PL_Fpdf.Cell(0, 0, 'Что за фигня? Шрифт прыгает. как с этим бороться?','0',1,'R');


getFontTimes в пакете DWH_PL_FPDF присутствует

поля в таблице plpdf$fonts:
font_descr
Ascent=>891,Descent=>-216,CapHeight=>716,Flags=>32,FontBBox=>[-568 -307 2028 1007],ItalicAngle=>0,StemV=>120,MissingWidth=>1362
font_up -109
font_up 49
...
Рейтинг: 0 / 0
Печать PDF без BI Publisher
    #36247639
akm7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
akm7Привет. Прикрутил fpdf.
Проблема с шрифтами. Times прыгает.

вроде справился своими силами :)
...
Рейтинг: 0 / 0
Печать PDF без BI Publisher
    #36247774
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akm7akm7Привет. Прикрутил fpdf.
Проблема с шрифтами. Times прыгает.

вроде справился своими силами :)

И в чём была проблема? Как справились?
...
Рейтинг: 0 / 0
Печать PDF без BI Publisher
    #36264949
akm7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вносил изменения в функцию getFontTimes пакета DWH_PL_FPDF, где и определяется ширина символов

примерно значения такие:

-- 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)) := 722; 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)) := 922; 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)) := 500; mySet(chr(196)) := 722; mySet(chr(197)) := 500;
mySet(chr(198)) := 889; mySet(chr(199)) := 500; mySet(chr(200)) := 722; mySet(chr(201)) := 722; mySet(chr(202)) := 722; mySet(chr(203)) := 722; mySet(chr(204)) := 922; mySet(chr(205)) := 722; mySet(chr(206)) := 722; mySet(chr(207)) := 722; mySet(chr(208)) := 667; 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)) := 922; mySet(chr(217)) := 922; mySet(chr(218)) := 722; mySet(chr(219)) := 822;
mySet(chr(220)) := 500; mySet(chr(221)) := 722; mySet(chr(222)) := 922; mySet(chr(223)) := 722; mySet(chr(224)) := 444; mySet(chr(225)) := 444; mySet(chr(226)) := 444; mySet(chr(227)) := 444; mySet(chr(228)) := 500; mySet(chr(229)) := 444; mySet(chr(230)) := 667; mySet(chr(231)) := 444; mySet(chr(232)) := 500; mySet(chr(233)) := 600; mySet(chr(234)) := 444; mySet(chr(235)) := 500; mySet(chr(236)) := 622; mySet(chr(237)) := 500; mySet(chr(238)) := 444; mySet(chr(239)) := 500; mySet(chr(240)) := 500; mySet(chr(241)) := 422;
mySet(chr(242)) := 500; mySet(chr(243)) := 500; mySet(chr(244)) := 600; mySet(chr(245)) := 500; mySet(chr(246)) := 500; mySet(chr(247)) := 564; mySet(chr(248)) := 722; mySet(chr(249)) := 722; mySet(chr(250)) := 500; mySet(chr(251)) := 722; mySet(chr(252)) := 452; mySet(chr(253)) := 400; mySet(chr(254)) := 722; mySet(chr(255)) := 500;
...
Рейтинг: 0 / 0
Печать PDF без BI Publisher
    #36365613
Robotex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chkiraДоброе время суток!

Пилот Пиркс, спасибо за пакет, начал разбираться и столкнулся со следующей проблемой, как реализовать отступ первой строки абзаца, самое простое, решил слева к тексту добавить chr(9), но не работает, в PDF квадратик. Пока в голове пара решений, это либо текст разбирать и делать первую строку с отступом как Cell, оставшуюся часть текста как MultiCell, либо переписать MultiCell, передавая параметр отступа первой строки. Но все такие не хотелось бы изобретать велосипед, если это уже реализована а я не смог найти подход для использования. вариант с пробелами не совсем катит, т.к. при выравнивании по ширине отступ плавает, а левое выравнивание портит вид документа.

Заранее благодарен.
Добавляй неразрывный пробел - http://ru.wikipedia.org/wiki/Неразрывный_пробел#.D0.9D.D0.B5.D1.80.D0.B0.D0.B7.D1.80.D1.8B.D0.B2.D0.BD.D1.8B.D0.B9_.D0.BF.D1.80.D0.BE.D0.B1.D0.B5.D0.BB
...
Рейтинг: 0 / 0
5 сообщений из 30, страница 2 из 2
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Печать PDF без BI Publisher
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]