###概要
ライブラリ関係で困っています。助けてください。
Pythonで、ローマ字をひらがなに変換した後、漢字に変換するコマンドを作りたいです。
ローマ字をひらがなに変換するライブラリは、https://pypi.org/project/pyokaka/がありましたが、
ひらがなを漢字に変換するにはどうしたらいいのでしょうか。
何か、そのライブラリはありますか。
なければ、変換する方法があるのですか。
ご教授お願いします。
###補足
できれば、PyPIやgithub以外のサイトが提供しているものを使いたくないです。
そのような方法を教えて頂ければ光栄です。
###補足2
実は最終的に、Pygameでテキスト入力ボックスを作りたいと考えています。
https://code.i-harness.com/ja-jp/q/2c3dbd7を試してみたのですが、日本語入力はできないようです。
Pygameで日本語に対応したテキスト入力ボックスの作るためにどうすればいいか分かりません。
再度よろしくお願いします。
###補足3
Pygameのテキスト入力ボックスのコマンドをhttps://code.i-harness.com/ja-jp/q/2c3dbd7を参考に作りました。
import pygame,sys def main(): pygame.init() screen = pygame.display.set_mode((640, 480)) font = pygame.font.SysFont("meiryomeiryoboldmeiryouiboldmeiryouibolditalic", 32) clock = pygame.time.Clock() input_box = pygame.Rect(100, 50, 140, 32) active = False text = '' while True: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() if event.type == pygame.MOUSEBUTTONDOWN: if input_box.collidepoint(event.pos): active = True else: active = False if event.type == pygame.KEYDOWN: if active: if event.key == pygame.K_RETURN: print(text) text = '' elif event.key == pygame.K_BACKSPACE: text = text[:-1] else: text += event.unicode screen.fill((255,255,255)) txt_surface = font.render(text, True, (0,0,0)) width = max(200, txt_surface.get_width()+10) input_box.w = width screen.blit(txt_surface, (input_box.x+5, input_box.y+5)) pygame.draw.rect(screen, (0,0,0), input_box, 2) pygame.display.update() if __name__ == '__main__':main()
fontを日本語にしているにも関わらず、日本語書式で表示されません。
何が問題でしょうか。よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー