HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
0517
popoiフォントの変更について6解決


popoi

リンク

2008/5/17(Sat) 00:06:51|NO.15871

いつもお世話になっております。
HSP3でフォントを変更する方法について質問させてください。

setfont命令で任意のフォントを設定する場合、
フォントテクスチャの画像は皆さんどのように用意されているのでしょうか?
自作しようとしたら大変な労力になってしまうと思います。
フリーで公開されている素材、またはツールのようなものはないのでしょうか?
あるいは、setfont命令以外の変更方法などもあるのでしょうか。

ご存知の方がいれば是非知恵を貸しください。
よろしくお願いします。



この記事に返信する


begriff

リンク

2008/5/17(Sat) 07:02:04|NO.15872

普通にフォントを変更するだけなら
サンプルの

hsp31\sample\basic\fonts.hsp
をご覧になると何かヒントがあるかもです ^^ノ



xxx

リンク

2008/5/17(Sat) 15:14:41|NO.15878

お望みの回答になっているかどうか・・・。
参考までに。

#module #ifdef __GDI32__ // // 外部のフォントを読み込む // 要・#include "gdi32.as" // // p1 読み込みたい外部フォントファイル // #deffunc loadFont str p1 if p1="" : return exist p1 : if strsize=-1 : return ft = p1 : pft = varptr( ft ) AddFontResourceA pft : ft = "" return // // loadFont で読み込んだフォントを削除する // #deffunc deleteFont onexit if pft : RemoveFontResourceA pft return #endif #global // // 使用例 // // 例えば、"xxx.font"という外部のフォントのフォント名が // "XXX文字"だとする場合 // #include "gdi32.as" loadFont "xxx.font" font "XXX文字", 16 mes "このまま実行すると、エラーになります。"



popoi

リンク

2008/5/17(Sat) 18:11:14|NO.15883

ご回答をいただきありがとうございます。

>begriffさん

font命令でフォントを設定した場合、
そのフォントがインストールされていない環境では正常に動作しないと思われます。
実は、自作したプログラムを公開したいと考えておりまして、
どのような環境でもフォントを変更できる手段を探しています。
説明不足で申し訳ありませんでした。

>xxxさん

web上からフリーフォントを拾ってきて動作させてみたのですが、
なぜか以下のようなエラーが出てしまいます。

#HSP script preprocessor ver3.0a / onion software 1997-2005(c)
#Source file not found.[userdef.as]
#HSP code generator ver3.0a / onion software 1997-2005(c)
hsptmp(33) : error 2 : 文法が間違っています (33行目)
--> loadfont "onryou.TTF"

[.ttf]や[.otf]のフォントファイルは扱えないのでしょうか?



Kpan

リンク

2008/5/17(Sat) 18:52:17|NO.15887

>以下のようなエラー
↓を先頭の方に持ってってください。

> #include "gdi32.as"



(関係ないですが、HSP最新版は3.1なのでインストールしてください



popoi

リンク

2008/5/17(Sat) 19:54:34|NO.15889

>Kpanさん

ご回答ありがとうございます。
無事、エラーが解消されました。

これで任意のフォントを設定できるようになりました。
あとはプログラムに同伴できる著作権フリーのフォントを探してみようと思います。

また、HSPのバージョンについてご指摘をいただきありがとうございます。
うっかり更新を怠っておりました。


いつも知恵を貸していただいて本当に助かります。
またよろしくお願いします。



xxx

リンク

2008/5/18(Sun) 14:31:15|NO.15904

>popoiさん
手元に手頃なフリーフォントがなかったので、書きっぱなしで
その結果動かないものを掲載してしまい、失礼しました。

>Kpanさん
フォローありがとうございました。
うっかりしてました。お恥ずかしい限りです・・・。



ONION software Copyright 1997-2021(c) All rights reserved.