Button üzerine dikey yazı yazma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
adelphiforumz
Üye
Mesajlar: 602
Kayıt: 01 Nis 2008 05:38
Konum: İstanbul

Button üzerine dikey yazı yazma

Mesaj gönderen adelphiforumz »

S.A.

Butonun üzerine yazıyı dikey olarak nasıl yazabilirim
with :=32
Height : 200
Caption : SATIŞ İŞLEMİ

Teşekkürler
Ehil olmayanlara sabretmek ehil olanları parlatır.
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız.
Mevlana
Kullanıcı avatarı
xozcanx
Üye
Mesajlar: 362
Kayıt: 05 Oca 2012 12:55

Re: Button üzerine dikey yazı yazma

Mesaj gönderen xozcanx »

Merhaba;
Buton üzerinde canvas işlemi gerekebilir BitBtn da yapmak isterseniz WordWrap özelliğini True yaparak aşağıdaki şekilde yapabilirsiniz.

Kod: Tümünü seç

const
  a ={$IFDEF MSWINDOWS} AnsiString(#13#10) {$ENDIF};
  .
  .
  .
  BitBtn1.Caption:='S'+a+'A'+a+'T'+a+'I'+a+'Ş'+a+a+'İ'+a+'Ş'+a+'L'+a+'M'+a+'İ';
  
sürekli kullanacaksanız bunu Function olarak hazırlamak daha mantıklı olur :wink:
Nasibinde varsa, alırsın karıncadan bile ders, Nasibinde yoksa, bütün cihan önüne serilse, sana ters..
ikra
Üye
Mesajlar: 900
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Re: Button üzerine dikey yazı yazma

Mesaj gönderen ikra »

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
const
  X = 50;
  Y = 450;
begin
  SelectObject(Canvas.Handle, CreateFont(40, 0, 900, 0, fw_normal, 0, 0, 0, 1, 0, $10, 2, 4, 'Arial'));
  Canvas.TextOut(X, Y, 'SATIŞ İŞLEMİ');
end;
kıdemsiz üye
Kullanıcı avatarı
fesiharslan
Üye
Mesajlar: 591
Kayıt: 20 Eki 2006 11:37
Konum: Erzurum
İletişim:

Re: Button üzerine dikey yazı yazma

Mesaj gönderen fesiharslan »

Merhaba;
Butonun Canvas metodunu kullanarak bir başlık yazabilir, Font.Orientation özelliği ile de başlığa açı verebilirsiniz.

Kod: Tümünü seç

With btnButonAdı do 
begin
  Canvas.Font.Orientation := 900;
  Canvas.TextOut(x, y, 'SATIŞ İŞLEMİ');
end;
İyi çalışmalar...
Kullanıcı avatarı
adelphiforumz
Üye
Mesajlar: 602
Kayıt: 01 Nis 2008 05:38
Konum: İstanbul

Re: Button üzerine dikey yazı yazma

Mesaj gönderen adelphiforumz »

benim bulduğum çözümde aşağıdaki gibi oldu işimi gördü
ilgilenen arkadaşlara teşekkürler

function fn_VerticalText( const AInString: AnsiString ): AnsiString;
var
ii : Integer;
begin
Result := AInString;
for ii := Length( AInString ) downto 2 do
Insert( sLineBreak, Result, ii );
end; //VerticalText

Button.Caption := fn_VerticalText('SATIŞ İŞLEMİ');
Ehil olmayanlara sabretmek ehil olanları parlatır.
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız.
Mevlana
Cevapla