Have you tried the newer RAPT-based tool? PGS4A is getting very old, hasn't been updated for newer android versions. (Part of the reason for pygame_sdl2 is that it was easier and more productive to use SDL2 to port to Android/iOS than to continue maintaining an Android SDL1 port.)
On Fri, Jul 24, 2015 at 7:37 PM tom arnall <kloro2...@gmail.com> wrote: > I think I'm making progress on the issue, but I am still having > problems with font rendering. The code below runs on my PC under > Linux, i.e., it prints "hello world" on the window it produces. But > when I make it into an apk with the pgsa-0.9.4 kit and run it on my > phone, it puts garbage on the screen. I posted this item y'day except > I have changed creation of the font object. Instead of using > font.SysFont, I'm using font.Font with argument of a font file name, > as in: > > font = pygame.font.Font(“data/Vera.ttf”, 25) > > No change in results but I think closer to good ones because I read on > the net that SysFont will not work for android ports. It also stands > to reason that it is better to include the data for the font in the > apk. > > Again, I’ve put pygame apps on the phone which don’t use the Font objects > and > they run fine. And this one runs fine under Linux. > > > ==== > > import pygame, sys, os, random > from pygame.locals import * > import time > > try: > import android > except ImportError: > android = None > > def stop(interval=3): > print “stopping >> ” + str(interval) > time.sleep(interval) > > pygame.init() > > BLACK = (0, 0, 0) > WHITE = (255, 255, 255) > > width = 400 > height = 400 > > screen = pygame.display.set_mode((width, height)) > > background = pygame.Surface(screen.get_size()) > background = background.convert() > background.fill(WHITE) > > surface = pygame.Surface((width,height)) > > font = pygame.font.Font(“data/Vera.ttf”, 25) > > itemSurface = font.render(“hello world!”, True, BLACK, WHITE) > surface.blit(itemSurface, (0,0)) > background.blit(surface, (0,0)) > screen.blit(background,(0,0)) > > pygame.display.flip() > > stop(20) >