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

Side by Side Diff: core/fpdfdoc/cpdf_interform.cpp

Issue 2347313002: Remove duplicated charset definitions (Closed)
Patch Set: Nits Created 4 years, 3 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 unified diff | Download patch
« no previous file with comments | « core/fpdfapi/fpdf_parser/cpdf_document.cpp ('k') | core/fxge/android/fpf_skiafontmgr.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2016 PDFium Authors. All rights reserved. 1 // Copyright 2016 PDFium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6 6
7 #include <vector> 7 #include <vector>
8 8
9 #include "core/fpdfapi/fpdf_font/include/cpdf_font.h" 9 #include "core/fpdfapi/fpdf_font/include/cpdf_font.h"
10 #include "core/fpdfapi/fpdf_font/include/cpdf_fontencoding.h" 10 #include "core/fpdfapi/fpdf_font/include/cpdf_fontencoding.h"
(...skipping 730 matching lines...) Expand 10 before | Expand all | Expand 10 after
741 CPDF_Font* AddNativeInterFormFont(CPDF_Dictionary*& pFormDict, 741 CPDF_Font* AddNativeInterFormFont(CPDF_Dictionary*& pFormDict,
742 CPDF_Document* pDocument, 742 CPDF_Document* pDocument,
743 CFX_ByteString& csNameTag) { 743 CFX_ByteString& csNameTag) {
744 uint8_t charSet = CPDF_InterForm::GetNativeCharSet(); 744 uint8_t charSet = CPDF_InterForm::GetNativeCharSet();
745 return AddNativeFont(pFormDict, pDocument, charSet, csNameTag); 745 return AddNativeFont(pFormDict, pDocument, charSet, csNameTag);
746 } 746 }
747 747
748 // static 748 // static
749 uint8_t CPDF_InterForm::GetNativeCharSet() { 749 uint8_t CPDF_InterForm::GetNativeCharSet() {
750 #if _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_ 750 #if _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_
751 uint8_t charSet = ANSI_CHARSET; 751 uint8_t charSet = FXFONT_ANSI_CHARSET;
752 UINT iCodePage = ::GetACP(); 752 UINT iCodePage = ::GetACP();
753 switch (iCodePage) { 753 switch (iCodePage) {
754 case 932: 754 case 932:
755 charSet = SHIFTJIS_CHARSET; 755 charSet = FXFONT_SHIFTJIS_CHARSET;
756 break; 756 break;
757 case 936: 757 case 936:
758 charSet = GB2312_CHARSET; 758 charSet = FXFONT_GB2312_CHARSET;
759 break; 759 break;
760 case 950: 760 case 950:
761 charSet = CHINESEBIG5_CHARSET; 761 charSet = FXFONT_CHINESEBIG5_CHARSET;
762 break; 762 break;
763 case 1252: 763 case 1252:
764 charSet = ANSI_CHARSET; 764 charSet = FXFONT_ANSI_CHARSET;
765 break; 765 break;
766 case 874: 766 case 874:
767 charSet = THAI_CHARSET; 767 charSet = FXFONT_THAI_CHARSET;
768 break; 768 break;
769 case 949: 769 case 949:
770 charSet = HANGUL_CHARSET; 770 charSet = FXFONT_HANGUL_CHARSET;
771 break; 771 break;
772 case 1200: 772 case 1200:
773 charSet = ANSI_CHARSET; 773 charSet = FXFONT_ANSI_CHARSET;
774 break; 774 break;
775 case 1250: 775 case 1250:
776 charSet = EASTEUROPE_CHARSET; 776 charSet = FXFONT_EASTEUROPE_CHARSET;
777 break; 777 break;
778 case 1251: 778 case 1251:
779 charSet = RUSSIAN_CHARSET; 779 charSet = FXFONT_RUSSIAN_CHARSET;
780 break; 780 break;
781 case 1253: 781 case 1253:
782 charSet = GREEK_CHARSET; 782 charSet = FXFONT_GREEK_CHARSET;
783 break; 783 break;
784 case 1254: 784 case 1254:
785 charSet = TURKISH_CHARSET; 785 charSet = FXFONT_TURKISH_CHARSET;
786 break; 786 break;
787 case 1255: 787 case 1255:
788 charSet = HEBREW_CHARSET; 788 charSet = FXFONT_HEBREW_CHARSET;
789 break; 789 break;
790 case 1256: 790 case 1256:
791 charSet = ARABIC_CHARSET; 791 charSet = FXFONT_ARABIC_CHARSET;
792 break; 792 break;
793 case 1257: 793 case 1257:
794 charSet = BALTIC_CHARSET; 794 charSet = FXFONT_BALTIC_CHARSET;
795 break; 795 break;
796 case 1258: 796 case 1258:
797 charSet = VIETNAMESE_CHARSET; 797 charSet = FXFONT_VIETNAMESE_CHARSET;
798 break; 798 break;
799 case 1361: 799 case 1361:
800 charSet = JOHAB_CHARSET; 800 charSet = FXFONT_JOHAB_CHARSET;
801 break; 801 break;
802 } 802 }
803 return charSet; 803 return charSet;
804 #else 804 #else
805 return 0; 805 return 0;
806 #endif 806 #endif
807 } 807 }
808 808
809 CPDF_InterForm::CPDF_InterForm(CPDF_Document* pDocument) 809 CPDF_InterForm::CPDF_InterForm(CPDF_Document* pDocument)
810 : m_pDocument(pDocument), 810 : m_pDocument(pDocument),
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after
909 return pDocument->AddStandardFont(csFontName.c_str(), nullptr); 909 return pDocument->AddStandardFont(csFontName.c_str(), nullptr);
910 910
911 CPDF_FontEncoding encoding(PDFFONT_ENCODING_WINANSI); 911 CPDF_FontEncoding encoding(PDFFONT_ENCODING_WINANSI);
912 return pDocument->AddStandardFont(csFontName.c_str(), &encoding); 912 return pDocument->AddStandardFont(csFontName.c_str(), &encoding);
913 } 913 }
914 914
915 CFX_ByteString CPDF_InterForm::GetNativeFont(uint8_t charSet, void* pLogFont) { 915 CFX_ByteString CPDF_InterForm::GetNativeFont(uint8_t charSet, void* pLogFont) {
916 CFX_ByteString csFontName; 916 CFX_ByteString csFontName;
917 #if _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_ 917 #if _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_
918 LOGFONTA lf = {}; 918 LOGFONTA lf = {};
919 if (charSet == ANSI_CHARSET) { 919 if (charSet == FXFONT_ANSI_CHARSET) {
920 csFontName = "Helvetica"; 920 csFontName = "Helvetica";
921 return csFontName; 921 return csFontName;
922 } 922 }
923 FX_BOOL bRet = FALSE; 923 FX_BOOL bRet = FALSE;
924 if (charSet == SHIFTJIS_CHARSET) { 924 if (charSet == FXFONT_SHIFTJIS_CHARSET) {
925 bRet = RetrieveSpecificFont(charSet, DEFAULT_PITCH | FF_DONTCARE, 925 bRet = RetrieveSpecificFont(charSet, DEFAULT_PITCH | FF_DONTCARE,
926 "MS Mincho", lf); 926 "MS Mincho", lf);
927 } else if (charSet == GB2312_CHARSET) { 927 } else if (charSet == FXFONT_GB2312_CHARSET) {
928 bRet = RetrieveSpecificFont(charSet, DEFAULT_PITCH | FF_DONTCARE, "SimSun", 928 bRet = RetrieveSpecificFont(charSet, DEFAULT_PITCH | FF_DONTCARE, "SimSun",
929 lf); 929 lf);
930 } else if (charSet == CHINESEBIG5_CHARSET) { 930 } else if (charSet == FXFONT_CHINESEBIG5_CHARSET) {
931 bRet = RetrieveSpecificFont(charSet, DEFAULT_PITCH | FF_DONTCARE, "MingLiU", 931 bRet = RetrieveSpecificFont(charSet, DEFAULT_PITCH | FF_DONTCARE, "MingLiU",
932 lf); 932 lf);
933 } 933 }
934 if (!bRet) { 934 if (!bRet) {
935 bRet = RetrieveSpecificFont(charSet, DEFAULT_PITCH | FF_DONTCARE, 935 bRet = RetrieveSpecificFont(charSet, DEFAULT_PITCH | FF_DONTCARE,
936 "Arial Unicode MS", lf); 936 "Arial Unicode MS", lf);
937 } 937 }
938 if (!bRet) { 938 if (!bRet) {
939 bRet = RetrieveSpecificFont(charSet, DEFAULT_PITCH | FF_DONTCARE, 939 bRet = RetrieveSpecificFont(charSet, DEFAULT_PITCH | FF_DONTCARE,
940 "Microsoft Sans Serif", lf); 940 "Microsoft Sans Serif", lf);
(...skipping 683 matching lines...) Expand 10 before | Expand all | Expand 10 after
1624 FDF_ImportField(pField, L"", bNotify); 1624 FDF_ImportField(pField, L"", bNotify);
1625 } 1625 }
1626 if (bNotify && m_pFormNotify) 1626 if (bNotify && m_pFormNotify)
1627 m_pFormNotify->AfterFormImportData(this); 1627 m_pFormNotify->AfterFormImportData(this);
1628 return TRUE; 1628 return TRUE;
1629 } 1629 }
1630 1630
1631 void CPDF_InterForm::SetFormNotify(IPDF_FormNotify* pNotify) { 1631 void CPDF_InterForm::SetFormNotify(IPDF_FormNotify* pNotify) {
1632 m_pFormNotify = pNotify; 1632 m_pFormNotify = pNotify;
1633 } 1633 }
OLDNEW
« no previous file with comments | « core/fpdfapi/fpdf_parser/cpdf_document.cpp ('k') | core/fxge/android/fpf_skiafontmgr.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698