GARANTIR DESCONTO

Fórum Como posso justificar um texto no word via delph ?i leiam .. #179081

02/09/2003

0

Ola Galera ! vejam bem.
A traves de uma dica aqui mesmo do forum consigo criar um documento no word via delphi, aumentar tamanho da fonte, colocar em negrito e tudo mais, mas não sei como justificar e centralizar o texto, tem como fazer isto ?
Estou criando um sistema para um cartorio de registro de imoveis onde preciso montar a escritura do mesmo imoveis, se alguem puder me dar uma dica de como fazer isto no word ou mesmo como criar esta escritura com texto justificado no delphi fico muito grato.

Marcos Diirr
OBs. o codigo que uso para criar o documento no word segue abaixo.

procedure TForm1.Button1Click(Sender: TObject);
var
MSWord: Variant;
begin
MSWord:= CreateOleObject (´Word.Basic´);
MSWord.AppShow;//mostra o word
MSWord.FileNew;//inicia um novo documento
MSWord.insert(´Contrato de Locação´); //Escreve algo
MSWord.insert(#13+´Contrato de Locação´);//Pula uma linha e escreve
MSWord.FontSize(24);//muda o tamanho da fonte
MSWord.italic;//coloca italico
MSWord.bold;//coloca negrito
MSWord.underline;//sublina
MSWord.insert(#13+´Contrato de Locação´);//pula a linha e escreve novamente
MSWord.FontSize(12);//muda o tamanho da fonte
MSWord.Font(´Arial´);//muda a fonte usada
MSWord.underline(false);//retira o sublinhado
MSWord.italic(false);//retira o italico
MSWord.bold(false);//retira o bold
MSWord.insert(13 +´teste´);
MSWord.insert(13+9 +´teste´);//nova linha e um TAB
MSWord.insert(13+Table1Razao_Social.Value);//insere algo de uma tabela
MSWord.LineUp(2, 1); //seleciona uma parte do texto
MSWord.TextToTable(ConvertFrom := 2, NumColumns := 1);// monta uma tabela com o texto selecionado
Word.FileSaveAs(´c:\temp\test.txt´, 3); //Salva o arquivo
end;


Marcosdiirr

Marcosdiirr

Responder

Posts

02/09/2003

4_olho

Não entendi uma coisa - você tem todo o trabalho de formatar texto e parágrafos (sua dúvida) e no final, salva o texto SEM formatação (arquivo TXT). Para quê a formatação então?


Responder

Gostei + 0

02/09/2003

Marcosdiirr

Foi erro de digitação na verdade nem estou salvando o texto estou abrindo direto com o word via delphi, mas quero abrir o texto ja formatado.


Responder

Gostei + 0

02/09/2003

Arc

Fala Marcos, blz...

se vc der uma olhada no tópico [b:3aba3d543d]Alteração Cabeçalho no Word Pelo Delphi[/b:3aba3d543d], vc vai encontrar um fonte de como, atraves de marcadores, alterar um documento do Word onde estará o seu texto padrão, todo justificado..., no seu caso a Escritura...

Falow

Abraço

Edson Takashi Yano
CMM Systems
Curitiba/PR


Responder

Gostei + 0

02/09/2003

Marcosdiirr

Não achei nada neste tropico ! pode ser mais claro.

:oops:


Responder

Gostei + 0

02/09/2003

Arc

O Tópico citado apresenta as seguintes linhas:

procedure TForm1.Button3Click(Sender: TObject);
var
WinWord, Docs, Doc: Variant;
begin
NovoWord :=AdiquiraOuCrieObjeto(´Word.Application´);
// Tornar o word visivel
NovoWord.Visible := True;
// Abrir arquivo para edição
Doc:= NovoWord.Documents.Open(ExtractFilePath(Application.ExeName)+[b:bb8c289e58]´Exemplo1.doc´[/b:bb8c289e58]);
// Substituir itens do arquivo por texto escolhido
Doc.Content.Find.Execute(FindText := ´[b:bb8c289e58]<0001>[/b:bb8c289e58]´, ReplaceWith := Edit5.Text);
Doc.Content.Find.Execute(FindText := ´[b:bb8c289e58]<0002>[/b:bb8c289e58]´, ReplaceWith := Edit6.Text);
// Salvar Documento
Doc.SaveAs(ExtractFilePath(Application.ExeName) + ´Ronaldo.doc´);
if Application.MessageBox(´Deseja Imprimir este documento?´,´Confirmação´,MB_ICONQUESTION+MB_YESNO)=MRYes then
Doc.PrintOut(false);
// Fechar
NovoWord.Quit;
end;

[b:bb8c289e58][i:bb8c289e58]Exemplo1.doc[/i:bb8c289e58][/b:bb8c289e58] é a sua Escritura que vai estar pronto e justificado por vc, como se cria um doc normal no Word;
[b:bb8c289e58][i:bb8c289e58]0001 e 0002[/i:bb8c289e58][/b:bb8c289e58] são os marcadores dentro da Escritura que vc vai alterar...., edit5.text poderia ser o nome e edit6.text o endereço:

Exemplo Eu, <0001>, residente e domiciliado a <0002> ......

Bom , foi isso que eu entendi na sua duvida, espero ter ajudado


Edson Takashi Yano
CMM Systems
Curitiba/PR


Responder

Gostei + 0

02/09/2003

Marcosdiirr

Valeu isto vai me ajudar muito, mas ainda não sei como formata o texto justificando , em negrito e tamanho da fonte ja consegui mas centralizar e justificar o texto ainda não.

Fico muito grato com qualquer ajuda.

MArcos


Responder

Gostei + 0

29/03/2004

Guima

Tem como eu fazer um contrato padrao, abrir, alterar e salvar como, criando um banco de dados de contratos ??? Qdo quiser abrir o contrato de fulano eh facil ...

Sem mais,

Guima


Responder

Gostei + 0

29/03/2004

Gandalf.nho

O que eu costumo fazer nesses casos é exportar os dados do registro(s) que eu quero prum arquivo texto e criar um modelo no Word que se comunique com o arquivo TXT para montar a parte variável do documento. Assim dá pra deixar pré formatado o DOC


Responder

Gostei + 0

07/02/2013

Thiago Silva

Alinhamento Justificado: MSWord.JustifyPara;
Alinhamento a Direita: MSWord.RightPara;
Alinhamento a Esquerda: MSWord.LeftPara;
Alinhamento ao Centro: MSWord.CenterPara;
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar