Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(165)

Unified Diff: src/core/SkTypeface.cpp

Issue 1157163007: SkPDF: fall back on paths for unembeddable fonts. (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: 2015-07-15 (Wednesday) 10:13:03 EDT Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: src/core/SkTypeface.cpp
diff --git a/src/core/SkTypeface.cpp b/src/core/SkTypeface.cpp
index c94e22f2bc1bfaaeeb947320a6a0116806e5ddae..0e544c2f67323a5b0c7977781dc233d1262aecfd 100644
--- a/src/core/SkTypeface.cpp
+++ b/src/core/SkTypeface.cpp
@@ -203,6 +203,23 @@ SkTypeface* SkTypeface::Deserialize(SkStream* stream) {
///////////////////////////////////////////////////////////////////////////////
+bool SkTypeface::canEmbed() const { return this->onCanEmbed(); }
+
+bool SkTypeface::onCanEmbed() const {
+ struct SkOTTableOS2 os2table;
+ if (this->getTableData(
+ SkTEndian_SwapBE32(SkOTTableOS2::TAG), 0,
+ sizeof(os2table), &os2table) > 0) {
+ if (os2table.version.v2.fsType.field.Bitmap ||
+ (os2table.version.v2.fsType.field.Restricted &&
+ !(os2table.version.v2.fsType.field.PreviewPrint ||
+ os2table.version.v2.fsType.field.Editable))) {
+ return false;
+ }
+ }
+ return true;
+}
+
int SkTypeface::countTables() const {
return this->onGetTableTags(NULL);
}

Powered by Google App Engine
This is Rietveld 408576698