フォントのアーカイブ化について

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
コレジャナイ

フォントのアーカイブ化について

#1

投稿記事 by コレジャナイ » 13年前

お世話になります。

現在フォントの読み込みにAddFontResourceEx関数を使用しております。
しかしAddFontResourceEx関数はDXライブラリの関数ではないため、DXエンコーダでフォルダをまとめてしまうと読み込みに失敗してしまいます。

そのためフォントのフォルダをむき出しにしないようにするにはどのような手段を取れば宜しいのでしょうか?
(簡単に取り出せますが、exeに埋め込んでしまうなど。)

何かお勧めの方法が御座いましたら教えて頂けると助かりますm(_ _)m

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: フォントのアーカイブ化について

#2

投稿記事 by softya(ソフト屋) » 13年前

「AddFontMemResourceEx 関数」
http://msdn.microsoft.com/ja-jp/library/cc428287.aspx
を使う手も有ると思います。
「アーカイブ内のフォントデータの読み込み - joynote break;」
http://d.hatena.ne.jp/joynote/20100709/1278708168
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

コレジャナイ

Re: フォントのアーカイブ化について

#3

投稿記事 by コレジャナイ » 13年前

有難う御座います、無事出来ましたm(_ _)m

DXアーカイブについて他にも疑問点がありまして・・・。

折角アーカイブ化して拡張子を変更し、鍵を付けてもデコーダにドラッグ&ドロップするだけで中身を見れてしまう点はDXアーカイブを使用している以上どうしようもないのでしょうか・・・?
(せめてデコードの際に鍵の入力を求められるようになってくれればだいぶ良いのですが)

また
http://aexe.net/dxarc.html
こちらのサイト様を参考にパスをchar型の配列に入れて実行してみたのですが、例外ハンドルが発生してしまいます。
デバッグでchar型配列の中身を見た所、しっかり中でパスワードにはなっていたのですが・・・。
(パスを"pass"のように文字で直接打ち込んだ場合は上手く行きます)

コード:

char pass[8] = {5,5,5,5,4,5,1,0};
for(int i=0; i<8; i++){
	pass[i] += 50;
}
SetDXArchiveKeyString(pass);
値は現在適当なものを入れてあります。

アバター
みけCAT
記事: 6734
登録日時: 15年前
住所: 千葉県
連絡を取る:

Re: フォントのアーカイブ化について

#4

投稿記事 by みけCAT » 13年前

コレジャナイ さんが書きました:また
http://aexe.net/dxarc.html
こちらのサイト様を参考にパスをchar型の配列に入れて実行してみたのですが、例外ハンドルが発生してしまいます。
デバッグでchar型配列の中身を見た所、しっかり中でパスワードにはなっていたのですが・・・。
(パスを"pass"のように文字で直接打ち込んだ場合は上手く行きます)

コード:

char pass[8] = {5,5,5,5,4,5,1,0};
for(int i=0; i<8; i++){
	pass[i] += 50;
}
SetDXArchiveKeyString(pass);
値は現在適当なものを入れてあります。
文字列の最後にはNUL文字をつけないとだめです。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: フォントのアーカイブ化について

#5

投稿記事 by softya(ソフト屋) » 13年前

DXアーカイブの暗号化で鍵を掛ければ見えないはずですが。
鍵がついたデータが本当に鍵なしでデコードされますか?
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

コレジャナイ

Re: フォントのアーカイブ化について

#6

投稿記事 by コレジャナイ » 13年前

>>みけCAT様
あぁ、有難う御座います、すみませんorz
お陰様で上手く行きました。

>>ソフト屋様
もう一度確かめてみます。

コレジャナイ

Re: フォントのアーカイブ化について

#7

投稿記事 by コレジャナイ » 13年前

こちらの早合点でしたOTL
フォルダが作成されるだけで、元から同名のフォルダがあったために勘違いをしておりました。

無事全て解決致しました。
皆様有難う御座いました!m(_ _)m

閉鎖

“C言語何でも質問掲示板” へ戻る