Вопрос Кастомный шрифт

DEAD KING

Новичок
Как к данной кнопке, подключить свой шрифт, ttf ?

BtnSetText(hCloseMD5YES, 'Да');
 
Последнее редактирование:

audiofeel

Старожил
code_language.pascal:
[_Code]
var
  ButtonsFont: TFont;

BtnSetFont(hCloseMD5YES , ButtonsFont.Handle);
................
procedure InitializeWizard;
begin
  with WizardForm do begin
  ButtonsFont := TFont.Create;
  with ButtonsFont do begin
    Name := 'Segoe UI';
    Size := 15;
  end;
..............
procedure DeinitializeSetup;
begin
  ButtonsFont.Free;
 

audiofeel

Старожил
code_language.pascal:
#define FontName     "'Segoe UI Variable'"
#define Font         "SegUIVar.ttf"
.............
[Files]
Source: Files\{#Font}; Flags: dontcopy
............
[_Code]
#ifdef UNICODE
    #define A "W"
#else
    #define A "A"
#endif
const
  FR_PRIVATE = $10;

var
ButtonsFont: TFont;

function AddFontResource(lpszFilename: String; fl, pdv: DWORD): Integer; external 'AddFontResourceEx{#A}@gdi32.dll stdcall';
function RemoveFontResource(lpFileName: String; fl, pdv: DWORD): BOOL; external 'RemoveFontResourceEx{#A}@gdi32.dll stdcall';
...........................
function InitializeSetup: boolean;
begin
  if not (FontExists({#FontName})) then begin
    ExtractTemporaryFile('{#Font}');
    AddFontResource(ExpandConstant('{tmp}\{#Font}'), FR_PRIVATE, 0);
.............
procedure InitializeWizard;
begin
  with WizardForm do begin
  ButtonsFont:= TFont.Create;
  with ButtonsFont do begin
    Name:= {#FontName};
    Size:= 10;
  end;
BtnSetFont(NextButton, ButtonsFont.Handle);
..................
procedure DeinitializeSetup;
begin
  if FileExists(ExpandConstant('{tmp}\{#Font}')) then
    RemoveFontResource(ExpandConstant('{tmp}\{#Font}'), FR_PRIVATE, 0);
.............
 
Последнее редактирование:

Franklin228

Новичок
Привет, во многих установщиках при масштабе 125% вот такая вот проблема:
bug.png
Как это исправить?
 

Andreo Fadio

Старожил
Привет, во многих установщиках при масштабе 125% вот такая вот проблема:
Если картинки грузятся через botva2.dll то в параметре загрузки картинки параметр Stretch указать как True
к примеру:
Код:
  ImgLoad(WizardForm.handle, 'Back.png', ScaleX(1), ScaleY(1), ScaleX(630), ScaleY(384), False, True);
параметр нужный указан предпоследним. И это False надо поменять на True
Код:
  ImgLoad(WizardForm.handle, 'Back.png', ScaleX(1), ScaleY(1), ScaleX(630), ScaleY(384), True, True);
и да всегда указывать размеры расположения через Scale.()
 

Franklin228

Новичок
Если картинки грузятся через botva2.dll то в параметре загрузки картинки параметр Stretch указать как True
к примеру:
Код:
  ImgLoad(WizardForm.handle, 'Back.png', ScaleX(1), ScaleY(1), ScaleX(630), ScaleY(384), False, True);
параметр нужный указан предпоследним. И это False надо поменять на True
Код:
  ImgLoad(WizardForm.handle, 'Back.png', ScaleX(1), ScaleY(1), ScaleX(630), ScaleY(384), True, True);
и да всегда указывать размеры расположения через Scale.()
Работает, спасибо
 

Yaroslav950

Участник
@DEAD KING,
Код:
Procedure ButtonsTextures;
begin
    WFButtonFont.Style:=[fsBold]; - здест ставь свой шрифт
    with WizardForm.BackButton do begin
    BtnSetFont(hBackBtn,WFButtonFont.Handle); -здесь ставится уже твой шрифт
    BtnSetFontColor(hBackBtn,$DAE369,$DAE369,$DAE369,$B6B6B6); - меняется цвет.
end;
end;
Выводи процедуру InitializeWizard;
 
Сверху