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

Rave - DataMemo


Bicicleta

Pergunta

Olá.

Estou usando o Rave Design para criar alguns relatórios, e através do TRvCustomConnection passo os dados que quero que seja impresso no relatório. Tudo está mais que perfeito, faço o relatório mil vezes mais rápido que no modo programado e tal...

Porém uma dúvida que apareceu aqui, coloquei um DataMemo dentro de um DataBand, passo um texto pra esse DataMemo, é mostrado/impresso perfeitamente. Porém quando esse texto tem uma parte em negrito, o texto sai por cima um de outro, todo errado...

Tirei um print-screen da visualização na tela pra entenderem melhor:

http://img38.imageshack.us/img38/2377/erronegritorave.jpg

Modo que passo isso para o Rave:

arrRaveTeste[0,0]:= 'Lorem Ipsum is simply \bHello world\b0 text of the printing and typesetting industry. Lorem Ipsum has been the industrys standard dummy text ever since the 1500s, when an unknown printer took a galley.';

Connection.WriteStrData('', arrRaveTeste[i,0]);

Alguém tem idéia de como posso corrigir isso?

PS.: A propriedade ContainsRTF do DataMemo está marcada como true.

Abraço.

Editado por Bicicleta
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
Porém uma dúvida que apareceu aqui, coloquei um DataMemo dentro de um DataBand, passo um texto pra esse DataMemo, é mostrado/impresso perfeitamente. Porém quando esse texto tem uma parte em negrito, o texto sai por cima um de outro, todo errado...
O DataMemo não aceita parte de texto em negrito e parte normal .... isso em função da fonte utilizada no DataMemo...

arrRaveTeste[0,0]:= 'Lorem Ipsum is simply \b Hello world \b0 text of the printing and typesetting industry. Lorem Ipsum has been the industrys standard dummy text ever since the 1500s, when an unknown printer took a galley.';

Connection.WriteStrData('', arrRaveTeste[i,0]);

Veja que o comando usado para colocar o negrito funciona como controle do cabeçote de impressão fazendo com que ele pare na mesma linha enquanto o texto é impresso.

O negrito funciona assim: é impresso o texto, a linha não é ejetada, o cabeçote volta a posição inicial do texto para imprimir novamente, ficando dessa maneira o texto em negrito.

No seu caso ele imprime o texto, a linha não é ejetada, mas ele não volta a posição inicial do texto e sim a posião inicial da linha, por isso está saindo sobreposto o texto.

Usando o DataMemo não dá para fazer isso ... teria que ser outro componente

abraço

Link para o comentário
Compartilhar em outros sites

  • 0
só tem o DataMemo e o DataText no Rave. DataText não é pra isso, DataMemo que seria o certo, não vai rolar...

Mais valeu Jhonas, se você tiver alguma idéia de como fazer isso dá um toque...

Para usar texto em negrito voce terá que usar o QuicReport

Veja o componente QRRichText

http://scriptbrasil.com.br/forum/index.php...ghlite=RichText

abraço

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...