Partilhar via


Display e saída WYSIWYG

A maioria dos aplicativos tenta suportar a saída WYSIWYG (o que você vê é o que você recebe). Isso significa que o texto desenhado com uma fonte Helvetica negrito de 10 pontos na janela do aplicativo deve ter uma aparência semelhante quando é impresso. Obter a verdadeira saída WYSIWYG é virtualmente impossível e até mesmo indesejável na maioria dos casos. Isto deve-se, em parte, às diferenças nas tecnologias de vídeo e impressora; Um pixel em uma tela é geralmente maior do que um ponto em uma impressora a laser comum. As distâncias de visualização também são diferentes; Um usuário de computador normalmente fica a cerca de dois metros de distância 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 suporta uma unidade chamada polegada lógica que é sempre especificada em pixels. Para um monitor de vídeo, a polegada lógica é sempre maior do que a polegada física para compensar a maior distância de visualização 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, duas questões relacionadas estão envolvidas: fazer com que os caracteres individuais pareçam iguais e layout de página independente do dispositivo. Para resolver o primeiro problema, um aplicativo pode usar a funçãoCreateFontpara especificar o nome e o tamanho da fonte de uma fonte ideal (ou lógica) e, em seguida, chamar a funçãoSelectObjectpara identificar o contexto do dispositivo de exibição 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 do que o tamanho real. Isso ocorre devido à maior polegada lógica na tela. Do ponto de vista do usuário, no entanto, parece estar muito perto da altura correta. Quando o sistema seleciona a fonte para a impressora, ele escolhe uma fonte física que é realmente o tamanho solicitado. Para obter mais informações sobre fontes e saída de texto, consulte Fontes ede texto .

O segundo problema, o do layout de página independente do dispositivo, pode ser resolvido pelo uso de métricas TrueType. Isso é verdade mesmo quando se mantém 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 bitmap, 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 bitmap quando elas são desenhadas em uma impressora. Para obter mais informações sobre bitmaps e saída de bitmap, consulte Bitmaps.