vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: Ich schon wieder! 
Autor: ModeratorDieter (Moderator)
Datum: 06.01.02 12:53

Hi Webmassa,

probier's mal mit diesem Code
(wurde von einem User ein wenig überarbeitet):
<code><font color=green>' API - Deklaration</font>
<font color=#000099>Public</font> <font color=#000099>Declare</font> <font _
  color=#000099>Function</font> SelectObject <font color=#000099>Lib</font> _
  "gdi32" (<font color=#000099>ByVal</font> hdc <font color=#000099>As</font> _
  <font color=#000099>Long</font>, _
  <font color=#000099>ByVal</font> hObject <font color=#000099>As</font> <font _
  color=#000099>Long</font>) <font color=#000099>As</font> <font _
  color=#000099>Long</font>
<font color=#000099>Public</font> <font color=#000099>Declare</font> <font _
color=#000099>Function</font> DeleteObject <font color=#000099>Lib</font> _
"gdi32" (<font color=#000099>ByVal</font> hObject <font color=#000099>As</font> _
<font color=#000099>Long</font>) <font color=#000099>As</font> <font _
color=#000099>Long</font>
<font color=#000099>Public</font> <font color=#000099>Declare</font> <font _
color=#000099>Function</font> TextOut <font color=#000099>Lib</font> "gdi32" _
<font color=#000099>Alias</font> "TextOutA" (<font color=#000099>ByVal</font> _
hdc <font color=#000099>As</font> <font color=#000099>Long</font>, _
  <font color=#000099>ByVal</font> X <font color=#000099>As</font> <font _
  color=#000099>Long</font>, <font color=#000099>ByVal</font> Y <font _
  color=#000099>As</font> <font color=#000099>Long</font>, <font _
  color=#000099>ByVal</font> lpString <font color=#000099>As</font> <font _
  color=#000099>String</font>, _
  <font color=#000099>ByVal</font> nCount <font color=#000099>As</font> <font _
  color=#000099>Long</font>) <font color=#000099>As</font> <font _
  color=#000099>Long</font>
<font color=#000099>Public</font> <font color=#000099>Declare</font> <font _
color=#000099>Function</font> CreateFontIndirect <font color=#000099>Lib</font> _
"gdi32" <font color=#000099>Alias</font> _
  "CreateFontIndirectA" (lpLogFont <font color=#000099>As</font> LOGFONT) <font _
  color=#000099>As</font> <font color=#000099>Long</font>
 
<font color=green>' Konstanten</font>
<font color=#000099>Public</font> <font color=#000099>Const</font> LF_FACESIZE _
  = 32
 
<font color=green>' Variablen Typen</font>
<font color=#000099>Type</font> LOGFONT
   lfHeight <font color=#000099>As</font> <font color=#000099>Long</font>
   lfWidth <font color=#000099>As</font> <font color=#000099>Long</font>
   lfEscapement <font color=#000099>As</font> <font color=#000099>Long</font>
   lfOrientation <font color=#000099>As</font> <font color=#000099>Long</font>
   lfWeight <font color=#000099>As</font> <font color=#000099>Long</font>
   lfItalic <font color=#000099>As</font> <font color=#000099>Byte</font>
   lfUnderline <font color=#000099>As</font> <font color=#000099>Byte</font>
   lfStrikeOut <font color=#000099>As</font> <font color=#000099>Byte</font>
   lfCharSet <font color=#000099>As</font> <font color=#000099>Byte</font>
   lfOutPrecision <font color=#000099>As</font> <font color=#000099>Byte</font>
   lfClipPrecision <font color=#000099>As</font> <font color=#000099>Byte</font>
   lfQuality <font color=#000099>As</font> <font color=#000099>Byte</font>
   lfPitchAndFamily <font color=#000099>As</font> <font _
     color=#000099>Byte</font>
   lfFaceName <font color=#000099>As</font> <font color=#000099>String</font> * _
   LF_FACESIZE
<font color=#000099>End</font> <font color=#000099>Type</font>
 
 
<font color=#000099>Public</font> <font color=#000099>Sub</font> Text_<font _
  color=#000099>Print</font>(ByRef Object, _
  <font color=#000099>ByVal</font> PosX, _
  <font color=#000099>ByVal</font> PosY, _
  <font color=#000099>ByVal</font> Text <font color=#000099>As</font> <font _
  color=#000099>String</font>, _
  Optional <font color=#000099>ByVal</font> Winkel, _
  Optional <font color=#000099>ByVal</font> Grösse, _
  Optional <font color=#000099>ByVal</font> Fett <font color=#000099>As</font> _
  <font color=#000099>Boolean</font>, _
  Optional <font color=#000099>ByVal</font> Unterstrichen <font _
  color=#000099>As</font> <font color=#000099>Boolean</font>, _
  Optional <font color=#000099>ByVal</font> Kursiv <font _
  color=#000099>As</font> <font color=#000099>Boolean</font>, _
  Optional <font color=#000099>ByVal</font> Druchgestrichen <font _
  color=#000099>As</font> <font color=#000099>Boolean</font>, _
  Optional <font color=#000099>ByVal</font> FontName <font _
  color=#000099>As</font> <font color=#000099>String</font>)
 
    <font color=#000099>Dim</font> hPrinterDC <font color=#000099>As</font> _
      <font color=#000099>Long</font>
    <font color=#000099>Dim</font> FontOld <font color=#000099>As</font> <font _
    color=#000099>Long</font>
    <font color=#000099>Dim</font> Ret <font color=#000099>As</font> <font _
    color=#000099>Long</font>
    <font color=#000099>Dim</font> hFont <font color=#000099>As</font> <font _
    color=#000099>Long</font>
 
    <font color=green>' Druckt Text in einer X-Beliebigen Position aus</font>
    <font color=green>' ----------------------------------------------</font>
    '
    <font color=green>' Parameter:    Object          Ausgabe- Object</font>
    <font color=green>'               PosX            X-Koordinate in 
    ' Twips</font>
    <font color=green>'               PosY            Y-Koordinate in 
    ' Twips</font>
    <font color=green>'               Text$           Text zum drucken</font>
    <font color=green>' Optional      Winkel          Winkel (0 - 360)</font>
    <font color=green>' Optional      Grösse          Textgrösse in Punkten (1 
    ' - 250)</font>
    <font color=green>' Optional      Fett            Ja/Nein</font>
    <font color=green>' Optional      Unterstrichen   Ja/Nein</font>
    <font color=green>' Optional      Kursiv          Ja/Nein</font>
    <font color=green>' Optional      Durchgestrichen Ja/Nein</font>
    <font color=green>' Optional      Fontname$       Schrifttyp</font>
    '
    <font color=green>' 11. Oktober 2001</font>
    <font color=green>' R.Kaufmann</font>
 
    <font color=green>' Parameter prüfen</font>
    <font color=green>' ----------------</font>
    <font color=#000099>If</font> IsMissing(Winkel) <font _
      color=#000099>Then</font> Let Winkel = 0
    <font color=#000099>If</font> IsMissing(Grösse) <font _
    color=#000099>Then</font> Let Grösse = 12
    <font color=#000099>If</font> IsMissing(Fett) <font _
    color=#000099>Then</font> Let Fett = <font color=#000099>False</font>
    <font color=#000099>If</font> IsMissing(Unterstrichen) <font _
    color=#000099>Then</font> Let Unterstrichen = <font _
    color=#000099>False</font>
    <font color=#000099>If</font> IsMissing(Kursiv) <font _
    color=#000099>Then</font> Let Kursiv = <font color=#000099>False</font>
    <font color=#000099>If</font> IsMissing(FontName) <font _
    color=#000099>Then</font>
        Let FontName = "Arial"
    <font color=#000099>Else</font>
        <font color=#000099>If</font> FontName = "" <font _
          color=#000099>Then</font> Let FontName = "Arial"
    <font color=#000099>End</font> <font color=#000099>If</font>
 
 
    <font color=green>' Handle vom Printer in Variable einlesen</font>
    <font color=green>' ---------------------------------------</font>
    Let hPrinterDC = Object.hdc
    Let PosX = PosX / Object.TwipsPerPixelX
    Let PosY = PosY / Object.TwipsPerPixelY
 
    <font color=#000099>If</font> Text$ = "" <font color=#000099>Then</font> _
      <font color=#000099>Exit</font> <font color=#000099>Sub</font>
 
    <font color=green>' Neuer Font kreieren</font>
    <font color=#000099>Dim</font> Schrift <font color=#000099>As</font> LOGFONT
    Schrift.lfHeight = (Grösse * -60) / Screen.TwipsPerPixelY <font _
      color=green>' -20 should work</font>
    Schrift.lfEscapement = Winkel * 10
    Schrift.lfOrientation = Winkel * 10
    Schrift.lfWeight = IIf(Fett = <font color=#000099>True</font>, 700, 400)
    Schrift.lfItalic = Kursiv
    Schrift.lfUnderline = Unterstrichen
    Schrift.lfStrikeOut = Druchgestrichen
    Schrift.lfCharSet = DEFAULT_CHARSET
    Schrift.lfFaceName = FontName + Chr$(0)
 
    hFont = CreateFontIndirect(Schrift)
    FontOld = SelectObject(hPrinterDC, hFont)
 
    <font color=green>' Text ausdrucken</font>
    Ret = TextOut(hPrinterDC, PosX, PosY, Text, Len(Text))
 
    <font color=green>' Alter Font wieder herstellen</font>
    Ret = SelectObject(hPrinterDC, FontOld)
 
    <font color=green>' Neuer Font löschen</font>
    Ret = DeleteObject(hFont)
 
 
<font color=#000099>End</font> <font color=#000099>Sub</font>
 
<font color=green>' === Ende Code ====</font></code>
Cu
Dieter
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Ich schon wieder!95WebMassa06.01.02 11:44
Re: Ich schon wieder!233ModeratorDieter06.01.02 12:53
Re: Ich schon wieder!73WebMassa06.01.02 13:19
Re: Ich schon wieder!209ModeratorDieter06.01.02 13:22
AAAAAARRRRRRRGGGGG......74WebMassa06.01.02 13:29
Re: AAAAAARRRRRRRGGGGG......230ModeratorDieter06.01.02 13:37
Re: AAAAAARRRRRRRGGGGG......69WebMassa06.01.02 13:41

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel