亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? clogfont.cls

?? 實現文本的描邊和空心字的源代碼
?? CLS
字號:
VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
  Persistable = 0  'NotPersistable
  DataBindingBehavior = 0  'vbNone
  DataSourceBehavior  = 0  'vbNone
  MTSTransactionMode  = 0  'NotAnMTSObject
END
Attribute VB_Name = "CLogFont"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = False
Option Explicit

' Logical Font
Private Const LF_FACESIZE = 32
Private Const LF_FULLFACESIZE = 64

Private Const CLIP_DEFAULT_PRECIS = 0
Private Const CLIP_CHARACTER_PRECIS = 1
Private Const CLIP_STROKE_PRECIS = 2
Private Const CLIP_MASK = &HF
Private Const CLIP_LH_ANGLES = 16
Private Const CLIP_TT_ALWAYS = 32
Private Const CLIP_EMBEDDED = 128

Private Const DEFAULT_QUALITY = 0
Private Const DRAFT_QUALITY = 1
Private Const PROOF_QUALITY = 2

Private Const DEFAULT_PITCH = 0
Private Const FIXED_PITCH = 1
Private Const VARIABLE_PITCH = 2

Private Const ANSI_CHARSET = 0
Private Const DEFAULT_CHARSET = 1
Private Const SYMBOL_CHARSET = 2
Private Const SHIFTJIS_CHARSET = 128
Private Const HANGEUL_CHARSET = 129
Private Const CHINESEBIG5_CHARSET = 136
Private Const OEM_CHARSET = 255

' Font Families
'
Private Const FF_DONTCARE = 0    '  Don't care or don't know.
Private Const FF_ROMAN = 16      '  Variable stroke width, serifed.

' Times Roman, Century Schoolbook, etc.
Private Const FF_SWISS = 32      '  Variable stroke width, sans-serifed.

' Helvetica, Swiss, etc.
Private Const FF_MODERN = 48     '  Constant stroke width, serifed or sans-serifed.

' Pica, Elite, Courier, etc.
Private Const FF_SCRIPT = 64     '  Cursive, etc.
Private Const FF_DECORATIVE = 80 '  Old English, etc.

' Font Weights
Private Const FW_DONTCARE = 0
Private Const FW_THIN = 100
Private Const FW_EXTRALIGHT = 200
Private Const FW_LIGHT = 300
Private Const FW_NORMAL = 400
Private Const FW_MEDIUM = 500
Private Const FW_SEMIBOLD = 600
Private Const FW_BOLD = 700
Private Const FW_EXTRABOLD = 800
Private Const FW_HEAVY = 900

Private Const FW_ULTRALIGHT = FW_EXTRALIGHT
Private Const FW_REGULAR = FW_NORMAL
Private Const FW_DEMIBOLD = FW_SEMIBOLD
Private Const FW_ULTRABOLD = FW_EXTRABOLD
Private Const FW_BLACK = FW_HEAVY

Private Const OUT_DEFAULT_PRECIS = 0
Private Const OUT_STRING_PRECIS = 1
Private Const OUT_CHARACTER_PRECIS = 2
Private Const OUT_STROKE_PRECIS = 3
Private Const OUT_TT_PRECIS = 4
Private Const OUT_DEVICE_PRECIS = 5
Private Const OUT_RASTER_PRECIS = 6
Private Const OUT_TT_ONLY_PRECIS = 7
Private Const OUT_OUTLINE_PRECIS = 8

Private Type LogFont
   lfHeight As Long
   lfWidth As Long
   lfEscapement As Long
   lfOrientation As Long
   lfWeight As Long
   lfItalic As Byte
   lfUnderline As Byte
   lfStrikeOut As Byte
   lfCharSet As Byte
   lfOutPrecision As Byte
   lfClipPrecision As Byte
   lfQuality As Byte
   lfPitchAndFamily As Byte
   lfFaceName As String * LF_FACESIZE
End Type

Private Declare Function CreateFontIndirect Lib "gdi32" Alias "CreateFontIndirectA" (lpLogFont As LogFont) As Long
Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
Private Declare Function GetDeviceCaps Lib "gdi32" (ByVal hDC As Long, ByVal nIndex As Long) As Long

Private Const LOGPIXELSY = 90        '  Logical pixels/inch in Y

Private Declare Function GetDesktopWindow Lib "user32" () As Long
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 m_Font As StdFont
Private m_hFont As Long
Private m_Rotation As Single

Private Sub Class_Terminate()
   '
   ' Clean-up created objects!!!
   '
   If m_hFont Then
      Call DeleteObject(m_hFont)
      Set m_Font = Nothing
   End If
End Sub

Public Property Set LogFont(ByVal NewFont As IFont)
   If m_hFont Then
      Call DeleteObject(m_hFont)
      m_hFont = 0
   End If
   
   Set m_Font = Nothing
   If Not NewFont Is Nothing Then
      '
      ' Stash a copy of the passed object,
      ' to avoid a new reference to it.
      '
      NewFont.Clone m_Font
      m_hFont = CreateLogFont
   End If
End Property

Public Property Get LogFont() As IFont
   Set LogFont = m_Font
End Property

Public Property Let Rotation(ByVal NewVal As Single)
   If NewVal <> m_Rotation Then
      m_Rotation = NewVal
      If m_hFont Then
         Call DeleteObject(m_hFont)
         m_hFont = 0
      End If
      If Not (m_Font Is Nothing) Then
         m_hFont = CreateLogFont
      End If
   End If
End Property

Public Property Get Rotation() As Single
   Rotation = m_Rotation
End Property

Public Property Get Handle() As Long
   Handle = m_hFont
End Property

Private Function CreateLogFont() As Long
   Dim lf As LogFont
   Dim hWnd As Long
   Dim hDC As Long
   
   hWnd = GetDesktopWindow
   hDC = GetDC(hWnd)
   
   With lf
      '
      ' All but two properties are very straight-forward,
      ' even with rotation, and map directly.
      '
      .lfHeight = -(m_Font.Size * GetDeviceCaps(hDC, LOGPIXELSY)) / 72
      .lfWidth = 0
      .lfEscapement = m_Rotation * 10
      .lfOrientation = .lfEscapement
      .lfWeight = m_Font.Weight
      .lfItalic = m_Font.Italic
      .lfUnderline = m_Font.Underline
      .lfStrikeOut = m_Font.Strikethrough
      .lfClipPrecision = CLIP_DEFAULT_PRECIS
      .lfQuality = PROOF_QUALITY
      .lfPitchAndFamily = DEFAULT_PITCH Or FF_DONTCARE
      .lfFaceName = m_Font.Name & vbNullChar
      '
      ' OEM fonts can't rotate, and we must force
      ' substitution with something ANSI.
      '
      .lfCharSet = m_Font.Charset
      If .lfCharSet = OEM_CHARSET Then
         If (m_Rotation Mod 360) <> 0 Then
            .lfCharSet = ANSI_CHARSET
         End If
      End If
      '
      ' Only TrueType fonts can rotate, so we must
      ' specify TT-only if angle is not zero.
      '
      If (m_Rotation Mod 360) <> 0 Then
         .lfOutPrecision = OUT_TT_ONLY_PRECIS
      Else
         .lfOutPrecision = OUT_DEFAULT_PRECIS
      End If
   End With
   
   CreateLogFont = CreateFontIndirect(lf)
   Call ReleaseDC(hWnd, hDC)
End Function

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲日本va午夜在线电影| 精品久久久久久久一区二区蜜臀| 国产麻豆精品久久一二三| 日韩高清在线观看| 欧洲另类一二三四区| 99re成人在线| 欧美丝袜丝交足nylons图片| 欧美午夜在线一二页| 成人一区二区在线观看| 欧美性猛片xxxx免费看久爱| 美女在线一区二区| 奇米影视一区二区三区| 国产精品一二三四区| 91丨porny丨最新| 国产欧美中文在线| 国产精品美女久久久久久 | 国产精品成人免费在线| 亚洲蜜桃精久久久久久久| 亚洲精品国产a久久久久久| 亚洲1区2区3区视频| 国产成人在线视频网址| 成人性生交大片免费看中文| 欧美亚洲丝袜传媒另类| 久久久久久免费| 亚洲成a人v欧美综合天堂下载| 国产精品一区免费在线观看| 色综合久久九月婷婷色综合| 欧美日韩一区二区三区在线 | 午夜免费久久看| 成人午夜激情影院| 日韩欧美123| 日本亚洲最大的色成网站www| 成人手机电影网| 精品久久国产字幕高潮| 丝袜美腿亚洲综合| 欧美亚洲日本国产| 一区二区在线观看免费视频播放| 成人性视频网站| 国产日韩欧美综合一区| 国产精品99久久久久久似苏梦涵| 这里只有精品视频在线观看| 一级中文字幕一区二区| 在线观看成人免费视频| 亚洲一区二区三区激情| 欧美日韩小视频| 日韩精品一区第一页| 亚洲日本va在线观看| 成人高清视频免费观看| 中文字幕亚洲不卡| 欧美体内she精高潮| 日本午夜一本久久久综合| 在线电影一区二区三区| 久久精品国产精品青草| 精品少妇一区二区三区在线视频| 国产在线日韩欧美| 中文字幕亚洲不卡| 欧美精品第一页| 国产一区二区三区黄视频 | 99国产精品久久久久久久久久久| 中文字幕一区二区三区四区| 欧洲一区在线电影| 久草在线在线精品观看| 国产精品毛片久久久久久久| 欧美精品在线一区二区三区| 久久99日本精品| 亚洲综合视频网| 久久久亚洲精华液精华液精华液| 91网站在线观看视频| 美女视频一区二区| 亚洲欧美一区二区不卡| 国产亚洲精品aa| 在线视频欧美区| 成人h精品动漫一区二区三区| 天天综合网天天综合色| 国产精品欧美一区二区三区| 欧美mv日韩mv亚洲| 91麻豆精品国产自产在线 | 亚洲精品高清在线观看| 中文字幕欧美日本乱码一线二线| 欧美一级国产精品| 精品视频1区2区| 色系网站成人免费| 99re亚洲国产精品| 国产a区久久久| 国产69精品久久久久777| 国内精品不卡在线| 九九久久精品视频| 国产一区欧美一区| 国产精品伊人色| eeuss国产一区二区三区| 国产成人免费9x9x人网站视频| 另类小说一区二区三区| 久久97超碰色| 国产精品一区二区不卡| 国产剧情一区在线| 不卡在线视频中文字幕| 91天堂素人约啪| 欧美在线999| 精品第一国产综合精品aⅴ| 欧美tickling挠脚心丨vk| 国产亚洲欧美日韩在线一区| 国产精品天干天干在观线| 亚洲高清中文字幕| 亚洲国产aⅴ成人精品无吗| 青青草一区二区三区| 久久精品久久99精品久久| 成人黄色在线视频| 日日噜噜夜夜狠狠视频欧美人| 亚洲男人天堂av网| 日本亚洲最大的色成网站www| 看片网站欧美日韩| 99精品视频在线免费观看| 欧美日产在线观看| 国产精品美女久久久久aⅴ国产馆| 亚洲国产毛片aaaaa无费看| 久久爱另类一区二区小说| 91在线一区二区三区| 久久婷婷久久一区二区三区| 亚洲最大成人网4388xx| 成人av综合一区| 精品av久久707| 日本不卡高清视频| 欧美久久婷婷综合色| 亚洲欧洲日本在线| 成人免费看视频| 欧美经典一区二区三区| 成人av在线影院| 欧美mv和日韩mv的网站| 午夜精品爽啪视频| 欧洲亚洲精品在线| 亚洲美女偷拍久久| 色综合色综合色综合| 专区另类欧美日韩| 色噜噜久久综合| 一区二区日韩av| 91蝌蚪porny九色| 亚洲二区视频在线| 91麻豆精品国产91久久久久| 午夜精品成人在线| 日韩欧美国产一区二区三区| 日本在线观看不卡视频| 欧美一区二区精品| 国产精品中文字幕一区二区三区| 久久嫩草精品久久久久| 国产福利91精品一区| 中文字幕日韩精品一区| 欧美无人高清视频在线观看| 日韩激情av在线| 国产日韩v精品一区二区| 91福利视频网站| 精品一区二区免费在线观看| 国产精品久久免费看| 欧美日韩亚洲综合一区 | 色菇凉天天综合网| 日本91福利区| 国产精品午夜电影| 欧美日韩免费电影| 99综合电影在线视频| 久久成人免费网| 亚洲一区二区三区激情| 中文一区一区三区高中清不卡| 色乱码一区二区三区88| 成人一区二区在线观看| 激情文学综合插| 午夜精品福利视频网站| 中文字幕一区二区在线观看| 亚洲精品在线免费观看视频| 91原创在线视频| 国产一区欧美二区| 精品综合久久久久久8888| 天使萌一区二区三区免费观看| 亚洲三级在线免费观看| 国产精品对白交换视频| 国产日韩av一区| 中文字幕成人av| 国产女人18水真多18精品一级做| 精品日韩一区二区三区| 日韩亚洲欧美综合| 欧美成人一区二区三区片免费| 欧美日韩国产另类一区| 欧美在线免费观看亚洲| 欧美日韩精品一区二区三区四区 | 粉嫩av一区二区三区| 国产精品一区二区三区乱码| 精品一区二区三区香蕉蜜桃| 国内精品嫩模私拍在线| 国产一区二区三区在线观看免费| 久99久精品视频免费观看| 国产美女在线精品| 9色porny自拍视频一区二区| 97久久精品人人做人人爽50路| 欧美三级蜜桃2在线观看| 欧美一区二区美女| 欧美国产日韩一二三区| 亚洲欧美日本韩国| 另类综合日韩欧美亚洲| 9久草视频在线视频精品| 日韩一级大片在线观看| 中文字幕在线一区免费| 亚洲成av人影院|