Регистрация  |  Вход

VF to PDF with bold

Добрый день.

Существует задача вывода "заявления" в pdf. Для этого реализована страница и с помощью renderAs="pdf" все переводится в pdf. Однако конвертер напрочь игнорирует опцию font-weight:bold.

При этом в интернете находил довольно много примеров использующих данную опцию, но при переносе к себе для пробы - результат один - текст не жирный.

Подскажите, пожалуйста, это нормальное поведение Salesforce или я что-то не то делаю?

Пример кода:

<apex:page showHeader="false" sidebar="false" renderAs="pdf" applyBodyTag="false">
<head>
<style type="text/css">
@page {
@top-center {
content: element(header);
}
@bottom-left {
content: element(footer);
}
}

body { font-family: Arial Unicode MS !important; font-size: 9pt; margin-top:0;}
.title2 {line-height: 1.1; background: #f0f0f0; color: black; font-size: 10pt; font-weight:bold; padding: 5px 0 5px 0; text-align: left; }
.title {font: bold;}
</style>
</head>
<body>
<table width="100%">
<tr>
<td colspan="6" line-height="1.1" align="center" style="padding: 0; margin: 0; color: black; font-size: 11pt;font-weight:bold;">Анкета-заявление</td>
</tr>
<tr>
<td colspan="6"><div class="title2">1. Сведения</div></td>
</tr>
<tr>
<td colspan="6"><apex:outputText value="1.1. Параметры" styleClass="title"/></td>
</tr>
</table>
</body>
</apex:page>

RVS
Добрый день.

Существует задача вывода "заявления" в pdf. Для этого реализована страница и с помощью renderAs="pdf" все переводится в pdf. Однако конвертер напрочь игнорирует опцию font-weight:bold.

При этом в интернете находил довольно много примеров использующих данную опцию, но при переносе к себе для пробы - результат один - текст не жирный.

Подскажите, пожалуйста, это нормальное поведение Salesforce или я что-то не то делаю?

Пример кода:
[code]<apex:page showHeader="false" sidebar="false" renderAs="pdf" applyBodyTag="false">
<head>
<style type="text/css">
    @page {                 
        @top-center {
            content: element(header);
        }
        @bottom-left {
                content: element(footer);
        }
    }
    
    body { font-family: Arial Unicode MS !important; font-size: 9pt; margin-top:0;}
    .title2 {line-height: 1.1; background: #f0f0f0; color: black; font-size: 10pt; font-weight:bold; padding: 5px 0 5px 0; text-align: left; }
    .title {font: bold;}
</style>
</head>
<body>
    <table width="100%">
        <tr>
            <td colspan="6" line-height="1.1" align="center" style="padding: 0; margin: 0; color: black; font-size: 11pt;font-weight:bold;">Анкета-заявление</td>
        </tr>
        <tr>
            <td colspan="6"><div class="title2">1. Сведения</div></td>
        </tr>
        <tr>
            <td colspan="6"><apex:outputText value="1.1. Параметры" styleClass="title"/></td>
        </tr>
     </table>
</body>
</apex:page>[/code]

Попробуй версию для страницы поставить 20.
Я как-то работал со страничкой. Все работает, надо добавить новое поле. Добавляю поле и меняю номер версии. Вообще не рендерится. Убрал поле - не работает. Вернул поле и версия в 20 - заработало. Я хз, че оно так.

Попробуй версию для страницы поставить 20.
Я как-то работал со страничкой. Все работает, надо добавить новое поле. Добавляю поле и меняю номер версии. Вообще не рендерится. Убрал поле - не работает. Вернул поле и версия в 20 - заработало. Я хз, че оно так.

А что если:
th
b
strong

???

А что если:
th
b
strong

???

Maxim Elets
А что если:
th
b
strong

???

А разве это не попробовали во вторую, третью и четвертую очередь? (и такое лицо, как на твоей аве)

[quote="Maxim Elets"]А что если:
th
b
strong

???[/quote]А разве это не попробовали во вторую, третью и четвертую очередь? (и такое лицо, как на твоей аве)

Ну и собсна, сделать как тут
Ну, и может проблема со шрифтами

Ну и собсна, сделать как [url=https://www.salesforce.com/docs/developer/pages/Content/pages_quick_start_renderas_pdf.htm]тут[/url]
Ну, и может [url=http://stackoverflow.com/questions/7605436/what-fonts-are-supported-by-salesforce-pdf-generation]проблема со шрифтами[/url]

Chiz
А разве это не попробовали во вторую, третью и четвертую очередь?

Чет я ничего не понял) А что, пробовали?

[quote="Chiz"]А разве это не попробовали во вторую, третью и четвертую очередь?[/quote]
Чет я ничего не понял) А что, пробовали?

Ставь шрифт unocode и bold будет работать только в английском. Ставишь любой другой букв кроме английских не увидишь.

Ставь шрифт unocode и bold будет работать только в английском. Ставишь любой другой букв кроме английских не увидишь.

Maxim Elets
Chiz
А разве это не попробовали во вторую, третью и четвертую очередь?

Чет я ничего не понял) А что, пробовали?
Вот у меня теперь такие подозрения, что попробовали только то, что в первом сообщении.

[quote="Maxim Elets"][quote="Chiz"]А разве это не попробовали во вторую, третью и четвертую очередь?[/quote]
Чет я ничего не понял) А что, пробовали?[/quote]Вот у меня теперь такие подозрения, что попробовали только то, что в первом сообщении.

Кстати,я тут нагуглил, что толстый шрифт для кириллицы в сф отсутствует)
Поэтому надо играться не с толстотой, а с размером букафф. h1 h2 h3

Кстати,я тут нагуглил, что толстый шрифт для кириллицы в сф отсутствует)
Поэтому надо играться не с толстотой, а с размером букафф. h1 h2 h3

Maxim Elets
Кстати,я тут нагуглил, что толстый шрифт для кириллицы в сф отсутствует)
Поэтому надо играться не с толстотой, а с размером букафф. h1 h2 h3

Серьезно !!! А прочитать мой пост похоже задача не из легких:)

[quote="Maxim Elets"]Кстати,я тут нагуглил, что толстый шрифт для кириллицы в сф отсутствует)
Поэтому надо играться не с толстотой, а с размером букафф. h1 h2 h3[/quote]

Серьезно !!! А прочитать мой пост похоже задача не из легких:)

wilder
Maxim Elets
Кстати,я тут нагуглил, что толстый шрифт для кириллицы в сф отсутствует)
Поэтому надо играться не с толстотой, а с размером букафф. h1 h2 h3

Серьезно !!! А прочитать мой пост похоже задача не из легких:)


Ну учитывая, что страницу я не обновлял, то прочитать комент которого у меня не наблюдалось(с момента последней загрузки страницы) - это вообще из грани фантастики

ПЫСЫ: а вам лишьбы сарказмов понаписывать ))

[quote="wilder"][quote="Maxim Elets"]Кстати,я тут нагуглил, что толстый шрифт для кириллицы в сф отсутствует)
Поэтому надо играться не с толстотой, а с размером букафф. h1 h2 h3[/quote]

Серьезно !!! А прочитать мой пост похоже задача не из легких:)[/quote]
Ну учитывая, что страницу я не обновлял, то прочитать комент которого у меня не наблюдалось(с момента последней загрузки страницы) - это вообще из грани фантастики :)

[size=10]ПЫСЫ: а вам лишьбы сарказмов понаписывать ))[/size] 

Maxim Elets
ПЫСЫ: а вам лишьбы сарказмов понаписывать ))

Этож самое главное)

[quote="Maxim Elets"]ПЫСЫ: а вам лишьбы сарказмов понаписывать ))[/quote]
Этож самое главное)

Maxim Elets
А что если: th b strong ???

b пробовал, остальные не проверил - забыл я про них, каюсь

Chiz
Ну и собсна, сделать как тут

Ну вот этот вариант и пробовал и самое интересное - результата 0, даже с английским текстом.

Спасибо всем за подсказки - буду думать, играть размерами и так далее:)

Конечно странный конвертер у SF - заголовок "Анкета-заявление" почему-то выводится жирным, независимо от наличия font-weight:bold. Может показалось конечно - целый день с этим разбираюсь...

RVS
[quote="Maxim Elets"]А что если: th b strong ???[/quote]
b пробовал, остальные не проверил - забыл я про них, каюсь

[quote="Chiz"]Ну и собсна, сделать как [url=https://www.salesforce.com/docs/developer/pages/Content/pages_quick_start_renderas_pdf.htm]тут[/url]
[/quote]
Ну вот этот вариант и пробовал и самое интересное - результата 0, даже с английским текстом.

Спасибо всем за подсказки - буду думать, играть размерами и так далее:)

Конечно странный конвертер у SF - заголовок "Анкета-заявление" почему-то выводится жирным, независимо от наличия font-weight:bold. Может показалось конечно - целый день с этим разбираюсь...

RVS
Может показалось конечно - целый день с этим разбираюсь...

Попробуй поставить у страницы апи версию 27.

[quote="RVS"]Может показалось конечно - целый день с этим разбираюсь...[/quote]

Попробуй поставить у страницы апи версию 27.

На всякий случай попробовал все варианты: th, strong, b, h1 - ничего не поменялось. Смена версий апи конечно тоже ничего не дала.
В целом получается замкнутый круг: для отображения русских букв необходим Arial Unicode MS, но у данного шрифта проблема с bold/italic - даже с английским текстом.

А заголовок только казался жирным - просто кегль другой, при печати все становится на свои места :(

RVS
На всякий случай попробовал все варианты: th, strong, b, h1 - ничего не поменялось. Смена версий апи конечно тоже ничего не дала.
В целом получается замкнутый круг: для отображения русских букв необходим Arial Unicode MS, но у данного шрифта проблема с bold/italic - даже с английским текстом.

А заголовок только казался жирным - просто кегль другой, при печати все становится на свои места :(

Не рассматривал вариант использования каких нибудь сторонних сервисов для генерирования PDF?
Просто уже не первый раз слышу про такие проблемы как у тебя и сам с ними сталкивался, поэтому идея прикрутить какой-нибудь сервис по API становится актуальной.

Не рассматривал вариант использования каких нибудь сторонних сервисов для генерирования PDF?
Просто уже не первый раз слышу про такие проблемы как у тебя и сам с ними сталкивался, поэтому идея прикрутить какой-нибудь сервис по API становится актуальной.