Best option: a simple textsetter isnt that difficult, even with support for kerning and OT features with Tal's compositor...
difficult option: use drawbot by adding text as paths in a pdf and extract the contours from the pdf data afterwards
from compositor import Font as CompositorFont
from fontTools.pens.transformPen import TransformPen
from fontTools.misc.transform import Transform
# some text
text = "my text"
# get the current glyph
destGlyph = CurrentGlyph()
# load the binary font
sourceFont = CompositorFont("path/to/binaryFont.otf")
# process the text to glyph records, optionally enable some features
glyphRecords = sourceFont.process(stringOrGlyphList=text)
# setup a transform object
t = Transform()
# set a scale
t = t.scale(.3)
# loop over all glyph records
for glyphRecord in glyphRecords:
# set the placement of the glyph
t = t.translate(glyphRecord.xPlacement, glyphRecord.yPlacement)
# put the dest glyph pen into the transform pen
pen = TransformPen(destGlyph.getPen(), t)
# get the source glyph from the binary font
sourceGlyph = sourceFont[glyphRecord.glyphName]
# draw the binary glyph into the pen
sourceGlyph.draw(pen)
# reset the placement
t = t.translate(-glyphRecord.xPlacement, -glyphRecord.yPlacement)
# set the advance width
t = t.translate(glyphRecord.advanceWidth, glyphRecord.advanceHeight)
# some kerning
t = t.translate(glyphRecord.xAdvance, glyphRecord.yAdvance)