tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルVistaでのアンダーラインの印刷
記事No12302
投稿日: 2008/05/17(Sat) 13:41
投稿者こーき
Vb6.0で作成したアプリケーションで印刷を行っていたのですが
Vista環境下で印刷した所、アンダーラインが出力されなず困っています。

Printer.FontUnderLine = True
の状態で、下記の"文字列"を印刷。

Printer.Print "文字列";
→XPまで問題なし。


Vistaで対応出来るように上記の内容を下記のロジックに変更した所
半角文字ではアンダーラインが印刷出来る様になったのですが
全角文字でアンダーラインが印刷されず困って居ます。

TextOut Printer.hDC, X, Y, "文字列", 文字長



誰か分かる方いらっしゃらないですか?

[ツリー表示へ]
タイトルRe: Vistaでのアンダーラインの印刷
記事No12303
投稿日: 2008/05/17(Sat) 15:39
投稿者花ちゃん
> Printer.FontUnderLine = True

本当ですね。初めて知りました。

ちょっと試しただけで、詳しくは解りませんが、Vista に入っているフォントを
プリンターオブジェクトがサポートしていないみたいですね。
(従って、API 関数を使って印刷しても同じく印刷されません)


縦書きフォントや他の市販のフォントでは、アンダーラインも取り消し線も印刷
されます。(API を使用しなくても普通の状態で)
(Vista の MS ゴシック等ではだめです。 お試し下さい)


サポート技術情報も検索して見たのですが、見つかりませんね。

下記当たりが影響しているとは思うのだけど。
http://www.atmarkit.co.jp/news/200605/17/vista.html

RichTextBox1.SelPrint (.hdc) でなら、印刷できるのでやはり、プリンターオブジェクト
が JIS2004 のフォントをサポートしていないのかな。?

[ツリー表示へ]
タイトルRe^2: Vistaでのアンダーラインの印刷
記事No12306
投稿日: 2008/05/18(Sun) 08:32
投稿者花ちゃん
> サポート技術情報も検索して見たのですが、見つかりませんね。

一晩がかりでやっとそれらしき物が見つかりました。


日本語の下線付き文字は、 Windows Vista の下線を使わないで印刷されます
http://support.microsoft.com/kb/936176/ja

上記によると、この問題は、Windows Vista Service Pack 1 に最初に修正されました。
との事だそうです。

という事で、2時間掛けて、Windows Vista Service Pack 1 にアップグレードして
試して見ましたら、見事に(でもないか)アンダーラインが印刷されました。

[ツリー表示へ]
タイトルRe^3: Vistaでのアンダーラインの印刷
記事No12307
投稿日: 2008/05/19(Mon) 09:28
投稿者こーき
> > サポート技術情報も検索して見たのですが、見つかりませんね。
>
> 一晩がかりでやっとそれらしき物が見つかりました。

レスありがとうございます。
というか…一晩も掛けて;

早速SP1を適用して試してみたいと思います。

にしてもVistaには振り回されっぱなしだなぁ…
もう嫌になってきました orz|||

[ツリー表示へ]
タイトルRe^4: Vistaでのアンダーラインの印刷
記事No12308
投稿日: 2008/05/19(Mon) 10:33
投稿者花ちゃん
> 早速SP1を適用して試してみたいと思います。

SP1 の環境で作成したソフトをノーマルの環境の Vista で動作させた場合は
どうなるのか試していませんので、解れば教えて下さい。
(Vista 環境が1台しかないので、他の方法等ももう試せないので)

[ツリー表示へ]
タイトルRe^5: Vistaでのアンダーラインの印刷
記事No12310
投稿日: 2008/05/19(Mon) 16:02
投稿者こーき
無事Sp1適用で、アンダーラインの出力が出来ました〜 >ω<

> SP1 の環境で作成したソフトをノーマルの環境の Vista で動作させた場合は
> どうなるのか試していませんので、解れば教えて下さい。
> (Vista 環境が1台しかないので、他の方法等ももう試せないので)

残念ながら、私の所の環境もVistaは、動作チェック用の
1端末のみしか無いのですよねぇ…

というか、誰も使いたがらない(苦笑


時間の空いた時にでも、VMW辺りで幾つか環境作って
テスト出来れば、やってみたいと思います。

[ツリー表示へ]