Fórum mudar a fonte do bloco de notas #295630
15/09/2005
0
Como alterar este Padrão do Windows Via delphi :?: :?: :?:
Obrigado...
Marco Salles
Curtir tópico
+ 0Posts
15/09/2005
Dedi
Function Tform1.MudaFonteNote(Afonte:string):string; var Reg: Tregistry;//coloque "registry" no uses... begin try Reg:=Tregistry.create; with Reg do begin rootkey:=HKEY_CURRENT_USER; Openkey(´Software\Microsoft\Notepad´,false); Result:= readstring(´lfFaceName´); if Result <> Afonte then writestring(´lfFaceName´, Afonte); closekey; end; except end; end;
para usar:
procedure TForm1.ImprimiPad; var fonteantiga:string; begin if FileExists(´000ce.txt´) then begin fonteantiga:=MudaFonteNote(´Courier´); WinExec(pchar(´NotePad.exe /p ´+´000ce.txt´),SW_SHOWMINIMIZED); MudaFonteNote(fonteantiga); end; end;
Gostei + 0
15/09/2005
Marco Salles
Obrigado
Gostei + 0
16/09/2005
Marco Salles
Concluindo.. Ainda estou precisando disso :cry: :cry:
Gostei + 0
16/09/2005
Dedi
Vc pode alterar varios paramentros do notpad (algumas parametros não estao nas versoes anteriores ao Win XP)
lfEscapement dword
lfOrientation dword
lfWeight dword
lfItalic dword
lfUnderline dword
lfStrikeOut dword
lfCharSet dword
lfOutPrecisiondword
lfClipPrecisiondword
lfQuality dword
lfPitchAndFamily dword
iPointSize dword
fWrap dword
StatusBar dword
fSaveWindowPositions dword
lfFaceNameString
szHeader String
szTrailer String
iMarginTop dword
iMarginBottomdword
iMarginLeft dword
iMarginRightdword
fMLE_is_brokendword
iWindowPosXdword
iWindowPosYdword
iWindowPosDXdword
iWindowPosDYdword
Com alteraçoes no codigo vc poderar alterar estes parametros.No seu caso seria assim:
Function Tform1.MudaFonteNote(vTamFonte:integer):integer; var Reg: Tregistry;//coloque "registry" no uses... begin try Reg:=Tregistry.create; with Reg do begin rootkey:=HKEY_CURRENT_USER; Openkey(´Software\Microsoft\Notepad´,false); Result:= ReadInteger(´iPointSize´); if Result <> vTamFonte then WriteInteger(´iPointSize´, vTamFonte); closekey; end; except end; end; procedure TForm1.ImprimiPad; var TamFonte:integer; begin if FileExists(´000ce.txt´) then begin TamFonte:=MudaFonteNote(200); //200= fonte 20 WinExec(pchar(´NotePad.exe /p ´+´000ce.txt´),SW_SHOWMINIMIZED); MudaFonteNote(TamFonte); end; end;
Gostei + 0
16/09/2005
Marco Salles
Apareceu erro em tempo de execução :
Tipo de dados inválidos para iPointSize :cry: :cry: :cry:
E eu parei por ai :cry: :cry: :cry: Sem altera-los para integer... :lol:
Veja que o tópico anterior [b:7e48d76085]<nos postamos quase que simultaneamente >[/b:7e48d76085]: e nele eu escrevi:
So escrevo isso , para lhe agradecer e disser que apos o seu primeiro post eu tentei resolver o problema . Mas como diz o Nosso amigo cabelo :
[b:7e48d76085]Muito obrigado...[/b:7e48d76085]
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)