Preciso projetar parte da interface para aplicativos de desktop. Agora, o aplicativo em questão trabalha com desenhos de tamanho arbitrário e não tem conceito de página ou tamanho de página. É claro que a impressora de saída tem um tamanho máximo de página. Gostaria de fornecer ao usuário a capacidade de agrupar o desenho em um número arbitrário de páginas. O problema é que existe muito pouco software por aí que faz algo parecido com isso e, portanto, estou tendo problemas para descobrir qual seria a maneira mais padrão e intuitiva de fazer isso. Devo ter uma caixa de diálogo de preparação de impressão especial antes da visualização de impressão/caixas de diálogo de impressão. Ou Devo ir com alguma solução como o Adobe Reader, que usa uma caixa de diálogo de impressão personalizada e ignora a caixa de diálogo padrão do sistema operacional. Qualquer tipo de conselho será apreciado. Também serei grato por quaisquer exemplos de aplicativos existentes com funcionalidade semelhante.
Você pode usar uma tela de visualização de impressão.
Uma página de visualização da impressão pode mostrar a imagem inserida com linhas tracejadas para representar onde as quebras de página estariam ao imprimir. Embora não seja um programa de desenho, o Excel faz algo assim com linhas tracejadas que representam os tamanhos de página impressos mostrados na planilha.
Ou a tela de visualização de impressão pode mostrar o desenho em páginas separadas, como a visualização de impressão do Safari. Você pode descobrir como o desenho é enviado para a impressora. Pode ser que o programa já crie imagens separadas para cada página. Você pode criar sua visualização com base no que está disponível.
A tela de visualização de impressão pode ter controles disponíveis para fazer ajustes ou fornecer links para caixas de diálogo, como caixas de diálogo específicas do SO para a configuração da impressão.
por exemplo: tela de visualização de impressão do Firefox
O Excel (e acho que outros spreadshseet) visualiza o corte da página por linhas pontilhadas na exibição principal. Se as informações são bem apresentadas, a interação é improvável: os parâmetros são definidos em uma janela de layout (que você precisa fechar para ver o resultado).
A caixa de diálogo de impressão personalizada do IMHO é a pior ideia (em relação à consistência). Uma caixa de diálogo de pré-impressão não deve ser um problema e você deve considerar uma maneira de ignorá-la (como o botão imprimir na barra de ferramentas).