Avatar billede fun22 Nybegynder
07. august 2002 - 21:06 Der er 12 kommentarer og
1 løsning

Font

Hvad skal jeg gøre for at få den samme glatte tekst som i word? Jeg har en richedit og hvis jeg smider teksten op i en størrelse 71 så bliver det kantet. Kan man godt lave det glat?

fun22
Avatar billede gizmo-gizmo Nybegynder
07. august 2002 - 21:10 #1
ehmn.. det gør den ikke her. Hvilken font bruger du?
Avatar billede nico26 Nybegynder
07. august 2002 - 21:14 #2
Hvis du bruger en truetype skrifttype ser det ok ud
Avatar billede fun22 Nybegynder
07. august 2002 - 21:16 #3
Det er Times New Roman
Avatar billede nico26 Nybegynder
07. august 2002 - 21:19 #4
Hos mig er der ingen forskel på en RichEdit og Word
Avatar billede gizmo-gizmo Nybegynder
07. august 2002 - 21:20 #5
heller ikke her.
Avatar billede hermandsen Juniormester
08. august 2002 - 22:25 #6
Prøv det her:
Højre klik på skærmen->Egenskaber->Effekter->Udjævn kanter på skærmskrifttyper ;)
Avatar billede fun22 Nybegynder
09. august 2002 - 07:41 #7
Jeg har set det... Det var fordi at den brugte standart skriften... og den er ujævn.
Avatar billede hermandsen Juniormester
12. august 2002 - 01:58 #8
Hvilken standskrift?!?
Avatar billede nico26 Nybegynder
12. august 2002 - 02:14 #9
Han mener vel RichEdits standard font MS Sans Serif - den er i hvert fald ujævn
Avatar billede hermandsen Juniormester
12. august 2002 - 02:38 #10
Arh, det løser vi da bare lige let og elefant! :)

uses
  Dialogs, Registry;

private
  DelphiVersion: Byte;

procedure TForm1.FormCreate(Sender: TObject);
begin
{$ifdef VER80}
  DelphiVersion := 1;
{$endif}
{$ifdef VER90}
  DelphiVersion := 2;
{$endif}
{$ifdef VER100}
  DelphiVersion := 3;
{$endif}
{$ifdef VER120}
  DelphiVersion := 4;
{$endif}
{$ifdef VER130}
  DelphiVersion := 5;
{$endif}

  //Er der nogen der kan fortælle mig hvilket tal der stå ved siden af VER for at få Delphi 6?
end;

procedure SetDelphiFont(Version: Byte = 5);
var
  FontDlg: TFontDialog;
  Reg: TRegistry;
  S: String;
begin
  FontDlg := TFontDialog.Create(nil);
  if not FontDlg.Execute then
  begin
    FontDlg.Free;
    Exit;
  end;

  with FontDlg.Font do
  begin
    S := Name + ',' + IntToStr(Size);
    if fsBold      in Style then S := S + ', bold';
    if fsItalic    in Style then S := S + ', italic';
    if fsUnderline in Style then S := S + ', underline';
    if fsStrikeOut in Style then S := S + ', strikeout';
  end;

  FontDlg.Free;
  Reg := TRegistry.Create;
  try
    Reg.RootKey := HKEY_CURRENT_USER;
    Reg.OpenKey('\Software\Borland\Delphi\' + IntToStr(Version) + '.0\Form Design\', True);
    Reg.WriteString('DefaultFont', S);
  finally
    Reg.Free;
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  SetDelphiFont(DelphiVersion);
end;
Avatar billede nico26 Nybegynder
12. august 2002 - 02:49 #11
{$ifdef VER140}
  DelphiVersion := 6;
{$endif}
Avatar billede nico26 Nybegynder
12. august 2002 - 02:50 #12
Men ændrer du så ikke også caption på knapper etc.?
Avatar billede hermandsen Juniormester
12. august 2002 - 03:05 #13
Hmmm... Det kan der være noget om... Jeg kan bare huske at da jeg lavede procedure'n så var det til spørgsmålet:
http://www.eksperten.dk/spm/221760

Det var egentlig bare ment som sjov den gang, men er da meget rar at ha'! :)

Takker for Delphi-version forresten! ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester