So I tried it. I went to
http://www.fontsquirrel.com/ and downloaded the first OTF font on there, specifically "Source Sans Pro Black". Then I ran the attached code which gave me the following traceback:
reportlab.pdfbase.ttfonts.TTFError: TTF file "C:\Users\mdriscoll\Desktop\rep-fonts\otf\SourceSansPro-Black.otf": postscript outlines are not supported
File "c:\Users\mdriscoll\Desktop\rep-fonts\otfDemo.py", line 29, in <module>
embedOTF(r"C:\Users\mdriscoll\Desktop\rep-fonts\otf.pdf")
File "c:\Users\mdriscoll\Desktop\rep-fonts\otfDemo.py", line 17, in embedOTF
pdfmetrics.registerFont(TTFont("Source Sans Pro Black", otf_font))
File "C:\Python26\Lib\site-packages\reportlab\pdfbase\ttfonts.py", line 1009, in __init__
self.face = TTFontFace(filename, validate=validate, subfontIndex=subfontIndex)
File "C:\Python26\Lib\site-packages\reportlab\pdfbase\ttfonts.py", line 915, in __init__
TTFontFile.__init__(self, filename, validate=validate, subfontIndex=subfontIndex)
File "C:\Python26\Lib\site-packages\reportlab\pdfbase\ttfonts.py", line 412, in __init__
TTFontParser.__init__(self, file, validate=validate,subfontIndex=subfontIndex)
File "C:\Python26\Lib\site-packages\reportlab\pdfbase\ttfonts.py", line 190, in __init__
isCollection = self.readHeader()
File "C:\Python26\Lib\site-packages\reportlab\pdfbase\ttfonts.py", line 253, in readHeader
raise TTFError('%s file "%s": postscript outlines are not supported'%(self.fileKind,self.filename))