De 7.38.2 para 7.39.0
Configurações de impressão
No JxBrowser 7.39.0, removemos os métodos Scaling.fitToPage()
e Scaling.fitToPaper()
. Esses métodos eram usados para configurar a impressão de arquivos PDF com uma impressora do sistema. Ao imprimir uma página HTML ou ao usar a impressora PDF embutida, os métodos não tinham efeito, o que confundia os desenvolvedores.
Em vez disso, introduzimos um novo método Fit.fit()
, que está disponível apenas para a impressão de arquivos PDF com impressoras do sistema:
7.38.2 e anteriores:
browser.set(PrintPdfCallback.class, (params, tell) -> {
SystemPrinter<PdfSettings> printer = params.printers().list().get(0);
PdfSettings settings = printer.printJob().settings();
settings.scaling(Scaling.fitToPage());
...
tell.proceed(printer);
});
browser.set(
PrintPdfCallback::class.java,
PrintPdfCallback { params: PrintPdfCallback.Params, tell: PrintPdfCallback.Action? ->
val printer = params.printers().list()[0]
val settings = printer.printJob().settings()
settings.scaling(Scaling.fitToPage());
...
tell.proceed(printer);
})
7.39.0:
browser.set(PrintPdfCallback.class, (params, tell) -> {
SystemPrinter<PdfSettings> printer = params.printers().list().get(0);
PdfSettings settings = printer.printJob().settings();
settings.fit(Fit.FIT_TO_PAGE);
...
tell.proceed(printer);
});
browser.set(
PrintPdfCallback::class.java,
PrintPdfCallback { params: PrintPdfCallback.Params, tell: PrintPdfCallback.Action? ->
val printer = params.printers().list()[0]
val settings = printer.printJob().settings()
settings.fit(Fit.FIT_TO_PAGE)
...
tell.proceed(printer);
})