0

私はpy2execx_freezeを試しましたが、このサイトを使用していてもどこにも行きませんでした。これに関する他の 2 つまたは 3 つの投稿を読みましたが、セットアップ ファイルを指示どおりに設定し、freesansbold.ttf を入れても、「異常な方法でランタイムを終了するように要求しています」というエラーが表示されます。

詳細について説明しますが、ここで提案されているように「Arial」のような標準的なものにテキストを設定すると ( Pygame Distribution - Runtime Error )、それが作成するアプリは動作しますが、問題は私のゲームですは RPG であり、テキストが freesanbold でない場合は、どこにでもこぼれて判読できないため、基本的にそのテキストが必要です。

最初にフォントコードを作成した方法は次のとおりです。

font=pygame.font.SysFont(None, 48)

次に、次のように変更しました。

font=pygame.font.SysFont("freesansbold.ttf", 48)

フォルダーに.ttfを含めましたが、役に立ちませんでした。これを「Arial」に変更すると、pygame2exeによって作業ファイルが作成されますが、テキストの問題のために freesanbold が必要です。

これは、wikiから正確にコピーしたpygame2exeコードです。

def isSystemDLL(pathname):
    # checks if the freetype and ogg dll files are being included
    if os.path.basename(pathname).lower() in ("libfreetype-6.dll", "libogg-0.dll","sdl_ttf.dll"): # "sdl_ttf.dll" added by arit.
            return 0
    return origIsSystemDLL(pathname) # return the orginal function
py2exe.build_exe.isSystemDLL = isSystemDLL # override the default function with this one

.dlls をフォルダーに入れてみましたが、何もありません。それはおそらく非常に簡単な修正ですが、私は何日もこれに取り組んでいましたが、それを理解できません.

同様に、wiki ( http://pygame.org/wiki/Pygame2exe ) here を正確にたどりましたが、問題は、.ttf ファイルがフォルダーに配置されている場合でもランタイム エラーが発生することです。

私はアイデアがありません、助けてくれてありがとう...

4

2 に答える 2

0

この問題の回避策として、freesansbold.ttf をプロジェクト ディレクトリにコピーし、pygame.font.Font("freesansbold.ttf", 16)

于 2014-07-31T09:44:33.597 に答える