Fórum Ajustar width da form em tempo de execução conforme caption #277890
19/04/2005
0
O que eu posso fazer?
Grato!
Vitor Rubio
Curtir tópico
+ 0Posts
19/04/2005
Edilcimar
Gostei + 0
19/04/2005
Vitor Rubio
O tamanho da fonte do form nunca é igual ao tamanho do font do caption da form.
O tamanho da font do form pode variar, mas na barra de título continua o mesmo, então essa sugestão não dá certo. Além disso eu já testei isso.... ou ele fica muito pequeno, ou, se eu somar 1 ao tamanho da font, fica muito grande.
o tamanho da font na barra de títulos também pode variar de acordo com as configurações do windows.
Mesmo assim obrigado!
Gostei + 0
19/04/2005
Edilcimar
Gostei + 0
19/04/2005
Vitor Rubio
VLW!
Gostei + 0
19/04/2005
Edilcimar
Gostei + 0
19/04/2005
Massuda
Gostei + 0
19/04/2005
Vitor Rubio
Gostei + 0
19/04/2005
Massuda
var Tamanho: Integer; ... Tamanho := Canvas.TextWidth(Caption);
O ideal é que você limite o tamanho máximo que a janela pode atingir, para não ter uma janela com as laterais saindo da tela.
Gostei + 0
19/04/2005
Massuda
Gostei + 0
19/04/2005
Vitor Rubio
com relação ao textwidth do canvas..... a fonte do canvas é a mesma que a da form, enquanto que a fonte da bara de título é configurada no windows, nas propriedades de vídeo.
Gostei + 0
19/04/2005
Kapak
Gostei + 0
19/04/2005
Kapak
Gostei + 0
19/04/2005
Massuda
var Tamanho: Integer; ... Canvas.Font.Name := ...nome do fonte usado no título... Canvas.Font.Size := ...tamanho do fonte usado no título... Tamanho := Canvas.TextWidth(Caption); Canvas.Font.Name := Font.Name; Canvas.Font.Size := Font.Size;
Gostei + 0
19/04/2005
Vitor Rubio
como eu vou saber isso? depende da configuração da maquina onde o programa for rodar...
não sei como pegar a fonte da barra de título do windows, sou iniciante :oops:
de qualquer forma, vou tentar sus outras sugestões.
vlw
Gostei + 0
19/04/2005
Massuda
Depois de alguma pesquisa, eis como obter os dados do fonte usado para escrever o título da janela...
var Metrics: TNonClientMetrics; .... Metrics.cbSize:=SizeOf(Metrics); SystemParametersInfo(SPI_GETNONCLIENTMETRICS, SizeOf(Metrics), @Metrics, 0); // Metrics.lfCaptionFont.lfHeight = altura do fonte, // Metrics.lfCaptionFont.lfFaceName = nome do fonte
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)