¿por qué mi fuente truetype de tamaño 11 no es diferente a las ventanas?

A saber: el Bloc de notas está abierto, la fuente seleccionada como "Arial, Tamaño 11", las palabras "esto es solo una prueba" cuidadosamente ingresadas, una captura de pantalla tomada:

original http://i53.tinypic.com/200skuv.pn

Se ingresa y ejecuta el siguiente código de Python:

import ImageFont, ImageDraw, Image
im = Image.open("c:/textimg.png") #the above image

pilfont = ImageFont.truetype("arial.ttf", 11)

compimg = Image.new("RGB", im.size, (255, 255, 255))
draw = ImageDraw.Draw(compimg)

draw.text((0,0), "this is just a test", (0,0,0), font=pilfont)

compimg.save("c:/compimg.png")

Sin embargo, el resultado es decepcionantemente diferente:

sad http://i56.tinypic.com/9h7x55.pn

No solo tiene el tamaño incorrecto, sino que también está ligeramente sombreado, mientras que la representación del bloc de notas es nítida y no cruza los límites de píxeles.

¿Cómo puedo hacer que se procese como lo hace el bloc de notas? También he tenido este problema exacto con pygame, así que creo que me estoy perdiendo una comprensión fundamental sobre TTF aquí.

UPDATE: lo intenté con pygame nuevamente. Hace la misma cosa. Tiene una opción para desactivar el suavizado, pero parece que solo corta los píxeles que hubiera suavizado en función de algún umbral. La aproximación más cercana que obtuve fue usar el tamaño 15. El código era:

pygfont = pygame.font.Font(r"c:\windows\fonts\arial.ttf", 15)
surf = pygfont.render("this is just a test", False, (0,0,0), (255,255,255))
pygame.image.save(surf, r"c:\pygameimg.png")

y el resultado (original del bloc de notas en la parte superior para comparar):

KILL ME http://i56.tinypic.com/2r26mbs.pn

Gah, ¿por qué no puedo ofrecer una recompensa de inmediato?

UPDATE: aquí está comparando todos los métodos:

AIFEOIFEF http://i56.tinypic.com/51ybtg.pn

PIL 15, luego bloc de notas 11, luego pygame 15 anti-alias-off, luego pygame 15 anti-alias-on.

PIL 15 en realidad tiene las proporciones correctas, es solo anti-alias. entonces: ¿por qué 15 vs. 11? ¿Cómo hacer que lo haga de la misma manera que Windows? (¿y qué está haciendo pygame?)

Respuestas a la pregunta(5)

Su respuesta a la pregunta