Compartilhar via


Exibição e saída WYSIWYG

A maioria dos aplicativos tenta dar suporte à saída WYSIWYG (o que você vê é o que você obtém). Isso significa que o texto desenhado com uma fonte em negrito Helvetica de 10 pontos na janela do aplicativo deve ter uma aparência semelhante quando for impresso. Obter a saída wysiwyg verdadeira é praticamente impossível e até mesmo indesejável na maioria dos casos. Isso se deve, em parte, às diferenças nas tecnologias de vídeo e impressora; um pixel em uma tela geralmente é maior que um ponto em uma impressora laser comum. As distâncias de exibição também são diferentes; um usuário de computador normalmente fica a cerca de dois metros da tela, mas os olhos de um leitor geralmente estão a um pé ou menos da página impressa.

Para compensar as diferenças de legibilidade entre as telas e a página impressa, o sistema dá suporte a uma unidade chamada polegada lógica que sempre é especificada em pixels. Para uma exibição de vídeo, a polegada lógica é sempre maior que a polegada física para compensar a distância de exibição mais longa e a resolução (geralmente) mais grosseira. Para impressoras, a polegada lógica é sempre igual à polegada física.

Para obter um efeito WYSIWYG ao desenhar texto, dois problemas relacionados estão envolvidos: fazer com que caracteres individuais tenham a mesma aparência e layout de página independente do dispositivo. Para resolver o primeiro problema, um aplicativo pode usar a função CreateFont para especificar o nome da fonte e o tamanho de uma fonte ideal (ou lógica) e, em seguida, chamar a função SelectObject para identificar o contexto do dispositivo de vídeo ou impressora. Quando o aplicativo chama SelectObject , o sistema seleciona uma fonte física que é a correspondência mais próxima possível da fonte lógica especificada. Quando o sistema seleciona a fonte de exibição, ele escolhe uma fonte física maior que o tamanho real. Isso ocorre devido à polegada lógica maior na tela. Do ponto de vista do usuário, no entanto, ele parece estar muito próximo da altura correta. Quando o sistema seleciona a fonte da impressora, ele escolhe uma fonte física que é, na verdade, o tamanho solicitado. Para obter mais informações sobre fontes e saída de texto, consulte Fontes e Texto.

O segundo problema, o do layout de página independente do dispositivo, pode ser resolvido pelo uso de métricas TrueType. Isso é verdadeiro mesmo ao manter a compatibilidade com versões de 16 bits do Windows. Para obter mais informações, consulte Usando métricas TrueType portáteis.

Para obter um efeito WYSIWYG ao desenhar gráficos bitmapped, um aplicativo pode recuperar a largura e a altura, em polegadas lógicas, da tela e da página impressa. Usando esses valores, o aplicativo pode criar fatores de dimensionamento horizontal e vertical para manter a proporção de imagens com bits quando elas são desenhadas em uma impressora. Para obter mais informações sobre bitmaps e saída de bitmap, consulte Bitmaps.