Fórum Como posso justificar um texto no word via delph ?i leiam .. #179081
02/09/2003
0
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
Curtir tópico
+ 0Posts
02/09/2003
4_olho
Gostei + 0
02/09/2003
Marcosdiirr
Gostei + 0
02/09/2003
Arc
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
Gostei + 0
02/09/2003
Marcosdiirr
:oops:
Gostei + 0
02/09/2003
Arc
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
Gostei + 0
02/09/2003
Marcosdiirr
Fico muito grato com qualquer ajuda.
MArcos
Gostei + 0
29/03/2004
Guima
Sem mais,
Guima
Gostei + 0
29/03/2004
Gandalf.nho
Gostei + 0
07/02/2013
Thiago Silva
Alinhamento a Direita: MSWord.RightPara;
Alinhamento a Esquerda: MSWord.LeftPara;
Alinhamento ao Centro: MSWord.CenterPara;
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)