OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2006 The Android Open Source Project | 3 * Copyright 2006 The Android Open Source Project |
4 * | 4 * |
5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
7 */ | 7 */ |
8 | 8 |
9 #include "SkBitmap.h" | 9 #include "SkBitmap.h" |
10 #include "SkCanvas.h" | 10 #include "SkCanvas.h" |
(...skipping 498 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
509 } else if (strcmp(fontType, "CFF") == 0) { | 509 } else if (strcmp(fontType, "CFF") == 0) { |
510 info->fType = SkAdvancedTypefaceMetrics::kCFF_Font; | 510 info->fType = SkAdvancedTypefaceMetrics::kCFF_Font; |
511 } else if (strcmp(fontType, "TrueType") == 0) { | 511 } else if (strcmp(fontType, "TrueType") == 0) { |
512 info->fType = SkAdvancedTypefaceMetrics::kTrueType_Font; | 512 info->fType = SkAdvancedTypefaceMetrics::kTrueType_Font; |
513 cid = true; | 513 cid = true; |
514 TT_Header* ttHeader; | 514 TT_Header* ttHeader; |
515 if ((ttHeader = (TT_Header*)FT_Get_Sfnt_Table(face, | 515 if ((ttHeader = (TT_Header*)FT_Get_Sfnt_Table(face, |
516 ft_sfnt_head)) != NULL) { | 516 ft_sfnt_head)) != NULL) { |
517 info->fEmSize = ttHeader->Units_Per_EM; | 517 info->fEmSize = ttHeader->Units_Per_EM; |
518 } | 518 } |
| 519 } else { |
| 520 info->fType = SkAdvancedTypefaceMetrics::kOther_Font; |
519 } | 521 } |
520 | 522 |
521 info->fStyle = 0; | 523 info->fStyle = 0; |
522 if (FT_IS_FIXED_WIDTH(face)) | 524 if (FT_IS_FIXED_WIDTH(face)) |
523 info->fStyle |= SkAdvancedTypefaceMetrics::kFixedPitch_Style; | 525 info->fStyle |= SkAdvancedTypefaceMetrics::kFixedPitch_Style; |
524 if (face->style_flags & FT_STYLE_FLAG_ITALIC) | 526 if (face->style_flags & FT_STYLE_FLAG_ITALIC) |
525 info->fStyle |= SkAdvancedTypefaceMetrics::kItalic_Style; | 527 info->fStyle |= SkAdvancedTypefaceMetrics::kItalic_Style; |
526 | 528 |
527 PS_FontInfoRec ps_info; | 529 PS_FontInfoRec ps_info; |
528 TT_Postscript* tt_info; | 530 TT_Postscript* tt_info; |
(...skipping 992 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1521 *style = (SkTypeface::Style) tempStyle; | 1523 *style = (SkTypeface::Style) tempStyle; |
1522 } | 1524 } |
1523 if (isFixedPitch) { | 1525 if (isFixedPitch) { |
1524 *isFixedPitch = FT_IS_FIXED_WIDTH(face); | 1526 *isFixedPitch = FT_IS_FIXED_WIDTH(face); |
1525 } | 1527 } |
1526 | 1528 |
1527 FT_Done_Face(face); | 1529 FT_Done_Face(face); |
1528 FT_Done_FreeType(library); | 1530 FT_Done_FreeType(library); |
1529 return true; | 1531 return true; |
1530 } | 1532 } |
OLD | NEW |