mvrocha Postado Outubro 25, 2010 Denunciar Share Postado Outubro 25, 2010 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 D@vid Postado Outubro 25, 2010 Denunciar Share Postado Outubro 25, 2010 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.aspxDepois 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).aspxse 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ê quiserVocê pode encontrar no link abaixo a lista das cores que você pode usar para esta funçãohttp://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 ;) Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
mvrocha
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
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.