Как мы можем установить шрифт jasperreport, когда он экспортируется в .pdf в Java-приложении.Как установить шрифт jasperreport при экспорте jasperreport в .pdf
ответ
Вы можете попробовать установить шрифт в качестве параметра. Затем вы можете передать имена шрифтов, которые будут установлены во время выполнения. Или просто адаптируйте это. http://jasperforge.org/plugins/espforum/view.php?group_id=102&forumid=103&topicid=5860
Мне нужно экспортировать кириллические шрифты в jasperreport fo для генерации pdf. Шрифты должны быть включены в банку. В jasperreport v5.6.1 я разрешаю это так:
Поместите файл «ttf» в «пакет по умолчанию».
Помещенное jasperreport_extension.properties в "пакет по умолчанию":
net.sf.jasperreports.extension.registry.factory.ytrpaymentorderpdffonts = testpdf.YtrJasperFontExtensionFactory
Put мина класс "YtrJasperFontExtensionFactory" для расширения шрифта в пакет "testpdf":
package testpdf;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import net.sf.jasperreports.engine.DefaultJasperReportsContext;
import net.sf.jasperreports.engine.JRPropertiesMap;
import net.sf.jasperreports.engine.fonts.FontFamily;
import net.sf.jasperreports.engine.fonts.SimpleFontFace;
import net.sf.jasperreports.engine.fonts.SimpleFontFamily;
import net.sf.jasperreports.extensions.ExtensionsRegistry;
import net.sf.jasperreports.extensions.ExtensionsRegistryFactory;
public class YtrJasperFontExtensionFactory implements ExtensionsRegistryFactory, ExtensionsRegistry {
private List <FontFamily> families;
@Override
public ExtensionsRegistry createRegistry(String string, JRPropertiesMap jrpm) {
return new YtrJasperFontExtensionFactory();
}
@Override
public List getExtensions(Class type) {
if (type.equals(FontFamily.class)) {
if (families == null) {
families = new ArrayList<FontFamily>();
loadFonts();
}
return new ArrayList<FontFamily>(families);
} else {
return Collections.emptyList();
}
}
private void loadFonts() {
DefaultJasperReportsContext dJRC = DefaultJasperReportsContext.getInstance();
SimpleFontFamily family = new SimpleFontFamily();
family.setName("Times New Roman");
family.setPdfEmbedded(true);
SimpleFontFace sffNormal = new SimpleFontFace(dJRC);
sffNormal.setTtf("Times_New_Roman.ttf");
family.setNormalFace(sffNormal);
family.setPdfEncoding("Cp1251");
families.add(family);
}
}
И шрифты загружаются из потока (банки) сейчас.
- 1. Добавить шрифт PDF в экспорт JasperReport
- 2. ArrayOutOfBoundException при экспорте jasperreport с помощью JRTextExporter
- 3. Экспорт JasperReport в PDF, символы, отсутствующие
- 4. Шрифт встроен в основной файл jasperreport, но не в подзаголовок при экспорте в PDF
- 5. jasperreport отображает пустой pdf
- 6. Экспорт JasperReport в PDF OutputStream?
- 7. JasperReport PDF export empty, RTF export fine
- 8. NoSuchMethodError при генерации отчета JasperReport
- 9. отправить jasperreport как HTML
- 10. JasperReport: Распечатать выражение в Export-type
- 11. Subreport JasperReport
- 12. Экспорт JasperReport в pdf не работает
- 13. Как получить поддержку без английского при экспорте в PDF?
- 14. JasperReport Выход PDF в Java Swing
- 15. Скомпилировать файл JasperReport
- 16. Использование API JasperReport
- 17. Расширение шрифта загрузки JasperReport
- 18. Устаревшие методы в JasperReport
- 19. JasperReport с использованием iReport не поддерживает символ Юникода при экспорте в формат pdf
- 20. Бит в Jasperreport
- 21. JasperReport в Android-приложении
- 22. Динамический запрос в JasperReport
- 23. JasperReport - состояние в TextElement
- 24. Фиксирующие erros в JasperReport
- 25. Ограничение по размеру JasperReport
- 26. Как экспортировать JasperReport в HTML?
- 27. Report Orientation in Jasperreport
- 28. JasperReport экспорт PDF не удается при использовании Tomahawk загрузить компонент
- 29. JasperReport Экспортировать HTML-высоту
- 30. Spring-boot and jasperreport
Он должен быть установлен в самом отчете. Вы хотите изменить шрифт во время выполнения? – Thihara
yes Мне нужно установить шрифт во время выполнения. – Harsha