aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/ports/SkFontHost_fontconfig.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/ports/SkFontHost_fontconfig.cpp b/src/ports/SkFontHost_fontconfig.cpp
index 60f6060b64..913d6efff6 100644
--- a/src/ports/SkFontHost_fontconfig.cpp
+++ b/src/ports/SkFontHost_fontconfig.cpp
@@ -187,8 +187,14 @@ SkTypeface* SkFontHost::CreateTypefaceFromStream(SkStream* stream) {
}
SkTypeface* SkFontHost::CreateTypefaceFromFile(const char path[]) {
- SkASSERT(!"SkFontHost::CreateTypefaceFromFile unimplemented");
- return NULL;
+ SkTypeface* face = NULL;
+ SkFILEStream* stream = SkNEW_ARGS(SkFILEStream, (path));
+
+ if (stream->isValid()) {
+ face = CreateTypefaceFromStream(stream);
+ }
+ stream->unref();
+ return face;
}
uint32_t SkFontHost::NextLogicalFont(SkFontID curr, SkFontID orig) {