FreeBasic
Главная
Вход
Регистрация
Вторник, 20.02.2018, 08:40Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 2 из 2«12
Форум » Библиотеки для FreeBasic » Другие библиотеки » LibHaru (создание pdf-документа)
LibHaru
symarglДата: Воскресенье, 19.04.2015, 19:59 | Сообщение # 16
Сержант
Группа: Пользователи
Сообщений: 27
Репутация: 0
Статус: Offline
БлагоДарю! Нечто подобное я вчера в общих чертах и вообразил. Но с деталями действительно мудохался бы очень долго. Осталась одна шероховатость: прозрачный фон png-картинки на странице получается красивого синего цвета wink
 
haavДата: Воскресенье, 19.04.2015, 21:14 | Сообщение # 17
Генерал-полковник
Группа: Администраторы
Сообщений: 827
Репутация: 34
Статус: Offline
Цитата symargl ()
Осталась одна шероховатость: прозрачный фон png-картинки на странице получается красивого синего цвета


Не знаю откуда синий цвет... Серый еще понятно. Посмотри второй параметр функции LoadImageFromResource


Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
 
symarglДата: Воскресенье, 19.04.2015, 21:54 | Сообщение # 18
Сержант
Группа: Пользователи
Сообщений: 27
Репутация: 0
Статус: Offline
Да это совершенная ерунда, практически придирка. Все чудесно работает, о лучшем нечего и мечтать!
 
vic7tarДата: Вторник, 28.11.2017, 14:23 | Сообщение # 19
Рядовой
Группа: Пользователи
Сообщений: 10
Репутация: 0
Статус: Offline
Всем привет.
Взял пример с сайта, попытался вывести в pdf кириллицу:
Код
txt_font = HPDF_GetFont (pdf, "Arial", "CP1251" )
HPDF_Page_MoveTextPos (page, 60, doc_height - 105)
HPDF_Page_SetFontAndSize (page, txt_font, 14)
HPDF_Page_ShowText (page, "Пример")
В итоге получил кракозябры. Подскажите, пожалуйста, как победить?
 
haavДата: Вторник, 28.11.2017, 16:10 | Сообщение # 20
Генерал-полковник
Группа: Администраторы
Сообщений: 827
Репутация: 34
Статус: Offline
Насколько я понял документацию , функция HPDF_GetFont внутренне поддерживает только этот список шрифтов:

Цитата
•Courier
•Courier-Bold
•Courier-Oblique
•Courier-BoldOblique
•Helvetica
•Helvetica-Bold
•Helvetica-Oblique
•Helvetica-BoldOblique
•Times-Roman
•Times-Bold
•Times-Italic
•Times-BoldItalic
•Symbol
•ZapfDingbats


Если указать поддерживаемый шрифт Courier , то русский отображается. Arial в списке нет. Если нужен arial или другой какой-то шрифт, то его нужно загрузить с помощью функций: HPDF_Load.....


Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
 
vic7tarДата: Среда, 29.11.2017, 00:35 | Сообщение # 21
Рядовой
Группа: Пользователи
Сообщений: 10
Репутация: 0
Статус: Offline
В Win 10 похоже про эти шрифты забыли. После долгих мучений пришел к такому решению:
Код
dim shared font as HPDF_Font
HPDF_UseUTFEncodings(pdf)    'недокументированная функция, без нее никак
font=HPDF_LoadTTFontFromFile(pdf, "C:\Windows\Fonts\arial.ttf", HPDF_TRUE)

txt_font = HPDF_GetFont(pdf, font , "UTF-8")   'CP1251 не годится
HPDF_Page_ShowText (page, "Пример")
Отображает все правильно, правда внедряет шрифт.
Без внедрения шрифта (HPDF_FALSE) при загрузке сформированного документа Adobe Reader ругается:

Не удается найти или создать шрифт "ArialMT". Некоторые символы могут отображаться неправильно на экране или на печати.

Вместо букв выдает толстые точки. А это можно как-нибудь победить?
Заранее спасибо.


Сообщение отредактировал vic7tar - Среда, 29.11.2017, 00:45
 
Форум » Библиотеки для FreeBasic » Другие библиотеки » LibHaru (создание pdf-документа)
Страница 2 из 2«12
Поиск: