|
Печать PDF без BI Publisher
|
|||
---|---|---|---|
#18+
Привет. Прикрутил 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2009, 10:30 |
|
Печать PDF без BI Publisher
|
|||
---|---|---|---|
#18+
akm7Привет. Прикрутил fpdf. Проблема с шрифтами. Times прыгает. вроде справился своими силами :) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2009, 12:15 |
|
Печать PDF без BI Publisher
|
|||
---|---|---|---|
#18+
akm7akm7Привет. Прикрутил fpdf. Проблема с шрифтами. Times прыгает. вроде справился своими силами :) И в чём была проблема? Как справились? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2009, 12:57 |
|
Печать PDF без BI Publisher
|
|||
---|---|---|---|
#18+
вносил изменения в функцию 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; ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2009, 16:51 |
|
Печать PDF без BI Publisher
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2009, 17:25 |
|
|
start [/forum/topic.php?fid=50&msg=36247202&tid=1877171]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 149ms |
0 / 0 |