掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
VBのPrinterオブジェクトでUnicodeを印字するには? (ID:51044)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Printer.hDCを渡せば,一応TextOutWで出力できるはずです。 バイト配列に突っ込めば文字コード変換されない,ってのを忘れずに。 ただ,VBのPrinter ObjectとAPIを同時に使ったときに,確か制限事項があったはずです。 ちなみに,利用するのはTextOutWだけなので, Private Declare Function TextOutW Lib "GDI32.DLL" (ByVal hDC As Long, _ ByVal nXStart As Long, ByVal nYStart As Long, lpString As Byte, _ ByVal cbString As Long) As Long Function TextOut (obj As Object, x As Long, y As Long, s As String) As Long Dim b() As Byte b = s TextOut = TextOutW(obj.hDC, x, y, b(0), Len(s)) End Function なんてのを用意してやればDLLは不要かと。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.