Try doing this instead:

# -*- encoding: utf-8 -*-
import pygame
from pygame import constants, event, display
from pygame import freetype

pygame.init()
freetype.init()
screen = display.set_mode((300, 200))
screen.fill(pygame.Color('White'))
f = pygame.freetype.SysFont('Times New Roman', 19)
f.underline = True
s, rec = f.render(u'Amazon')


try:
    loop = True
    while loop:
        for ev in event.get():
            if ev.type == constants.QUIT:
                loop = False
            elif ev.type == constants.KEYDOWN and ev.key ==
constants.K_ESCAPE:
                loop = False
        screen.blit(s, (10, 30))
        display.flip()
finally:
    freetype.quit()
    display.quit()

On Thu, Mar 12, 2015 at 11:06 AM, Benni Bärmann <bennibaerm...@gmail.com>
wrote:

> no crash in linux here. looks like a windows specific problem.
>
> 2015-03-12 14:38 GMT+01:00 Bo Jangeborg <b...@softwave.se>:
>
>> How stable is the freetype module ? I have been running into problems
>> with it hanging my app completly. The following code should demonstrate
>> the problem. Pressing ESC and you'll see that it has crashed. However
>> if you set the underline parameter to 'False' things work nicely.
>> I am running it on Windows 7.
>>
>> # -*- encoding: utf-8 -*-
>> import pygame
>> from pygame import constants, event, display
>> from pygame import freetype
>>
>> pygame.init()
>> freetype.init()
>> screen = display.set_mode((300, 200))
>> display.flip()
>> screen.fill(pygame.Color('White'))
>> display.flip()
>> f = pygame.freetype.SysFont('Times New Roman', 19)
>> f.underline = True
>> s, rec = f.render(u'Amazon')
>> screen.blit(s, (10, 30))
>> display.flip()
>>
>> try:
>>     loop = True
>>     while loop:
>>         for ev in event.get():
>>             if ev.type == constants.QUIT:
>>                 loop = False
>>             elif ev.type == constants.KEYDOWN and ev.key ==
>> constants.K_ESCAPE:
>>                 loop = False
>> finally:
>>     freetype.quit()
>>     display.quit()
>>
>
>

Reply via email to