Ir para conteúdo
Fórum Script Brasil
  • 0

Imprimindo em cores


mvrocha

Pergunta

Gostaria de saber se há alguma forma de imprimir em um arquivo, com cores.

é para fazer algo parecido com o excel, se a nota for maior que um valor imprimo em azul, se for menor vermelho.

Achei a funcao cprintf, mas ninguém mostra como usa as cores.

Obrigado.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Na verdade arquivos não podem ter fontes coloridas, tanto que se você abrir uma planilha do execel no bloco de notas não verá cor alguma, o que acontece é que alguns tipos arquivos tem formatações que permitem identificar a cor da fonte, tamanho, imagens no texto, etc para serem mostrados no programa.

Um dos metodos que existem para fazer isso é usar os arquivos RTF (Rich Text Format ou Formato de Texto Rico em português), este por sua vez é um formato proprietário da Microsoft, o que facilita a sua implementação se você estiver usando windows.

Para usar o RTF você primeiramente tem que escrever o arquivo, você pode faze-lo usando a classe descrita nesse artigo:

http://www.codeproject.com/KB/string/RTFBuilder.aspx

Depois de ter o arquivo escrito, para mostra-lo em seu programa, uma das maneiras de fazer isso seria usando uma janela com a classe "RichTextBox"

http://msdn.microsoft.com/en-us/library/aa261653(VS.60).aspx

se você estiver usando programas em cosole e quiser uma implementação mais simples, você pode usar a função:

#include <windows.h>
//(...)
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0);
//Coloque no lugar do 0 a cor que você quiser

Você pode encontrar no link abaixo a lista das cores que você pode usar para esta função

http://msdn.microsoft.com/en-us/library/ms...cter_attributes

*Esse metodo não grava nenhum tipo de informação referente a cor em arquivos, ele apenas modifica a saida do seu programa, para que você possa ter fontes coloridas na tela.

Espero ter ajudado ;)

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...