Svislý text   zodpovězená otázka

VB6/VBA

Zdravím,

nevíte prosím někdo jak vypíšu svislý text ve VB6 na komponentu PictureBax?

Díky

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Treba použiť tieto veci

TranslateTransform

RotateTransform 'Natočenie textu

DrawString 'vykreslenie textu

ResetTransform

Bližší popis funkcii je v HELPE

nahlásit spamnahlásit spam 0 odpovědětodpovědět

To by fungovalo ve VB.NET, autor je ale ve vlákně pro VB6.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Máte pravdu nevšimol som si to .... moja chyba. Nepredpokladal som že by niekto chcel robiť také veci ešte vo VB6.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Našel jsem Vám API funkci na vykreslení svislého textu(není to sice do pictureboxu, ale myslím, že to zvládnete)

Private Const LOGPIXELSY = 90

Private Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function ReleaseDC Lib "user32" (ByVal hwnd As Long, ByVal hdc As Long) As Long
Private Declare Function GetDeviceCaps Lib "gdi32" (ByVal hdc As Long, ByVal nIndex As Long) As Long
Private Declare Function MulDiv Lib "kernel32" (ByVal nNumber As Long, ByVal nNumerator As Long, ByVal nDenominator As Long) As Long
Private Declare Function CreateFont Lib "gdi32" Alias "CreateFontA" (ByVal nHeight As Long, ByVal nWidth As Long, ByVal nEscapement As Long, ByVal nOrientation As Long, ByVal fnWeight As Long, ByVal fdwItalic As Boolean, ByVal fdwUnderline As Boolean, ByVal fdwStrikeOut As Boolean, ByVal fdwCharSet As Long, ByVal fdwOutputPrecision As Long, ByVal fdwClipPrecision As Long, ByVal fdwQuality As Long, ByVal fdwPitchAndFamily As Long, ByVal lpszFace As String) As Long
Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long
Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long


Private Function MyCreateFont(ByVal Font As String, ByVal Size As Long, ByVal Degrees As Integer) As Long
Dim nDC&, nHeight&

  nDC = GetDC(0&)
  nHeight = -MulDiv(Size, GetDeviceCaps(nDC, LOGPIXELSY), 72)
  ReleaseDC 0&, nDC

  MyCreateFont = CreateFont(nHeight, 0&, 10& * Degrees, 0&, 0&, False, False, False, 0&, 0&, 0&, 0&, 0&, Font)

End Function

Private Sub Form_Load()
m_Font = SelectObject(Me.hdc, MyCreateFont("Arial", 9, 90))

End Sub
Private Sub Form_Paint()
 Me.CurrentX = 2000
  Me.CurrentY = 2000
  Me.Print "Hello World!"
 End Sub

Přeji hezký den.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback