List icon Conteúdo

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:

Java
Kotlin
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:

Java
Kotlin
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);
    })