officecfg/registry/data/org/openoffice/VCL.xcu | 47 ++++++++++++++++--------- unotools/source/misc/fontdefs.cxx | 27 +++++++++++++- 2 files changed, 57 insertions(+), 17 deletions(-)
New commits: commit c2fb518a6889fa9beac2d7e512ce3dcbf06c6d85 Author: Jun NOGATA <[email protected]> AuthorDate: Fri Jun 4 19:44:43 2021 +0900 Commit: Noel Grandin <[email protected]> CommitDate: Mon Jul 12 11:04:23 2021 +0200 update Japanese font order list * Fix tdf#137393 changed Noto CJK font order (Noto Sans/Serif CJK JP has priority) * Add Adobe Genno Kaku Gothic(Source han sans JP) and Genno minecho(Source han serif JP). * Add macOS version Yu Gothic and Yu Mincho fonts. * Add IPAex Gothic, IPAex Mincho and IPAmj Mincho. Japanese fonts are compiled in a TDF wiki. * https://wiki.documentfoundation.org/JA/Fonts Change-Id: I6dec9b5deba19d3272e53a4c73031acd231635f5 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/116712 Tested-by: Jenkins Reviewed-by: Noel Grandin <[email protected]> diff --git a/officecfg/registry/data/org/openoffice/VCL.xcu b/officecfg/registry/data/org/openoffice/VCL.xcu index 7661c9020455..632da84ebbcf 100644 --- a/officecfg/registry/data/org/openoffice/VCL.xcu +++ b/officecfg/registry/data/org/openoffice/VCL.xcu @@ -210,35 +210,50 @@ </prop> </node> <node oor:name="ja" oor:op="replace"> - <prop oor:name="CJK_TEXT" oor:type="xs:string" oor:op="replace"> - <value>Noto Serif JP; Noto Serif CJK JP;游明朝;MS 明朝;MS P明朝;ヒラギノ明朝 ProN;ヒラギノ明朝 Pro;IPA 明朝;IPA P明朝;Mincho;Serif</value> + <prop oor:name="LATIN_DISPLAY" oor:type="xs:string" oor:op="replace"> + <value>Noto Sans CJK JP;Noto Sans JP;源ノ角ゴシック;源ノ角ゴシック JP;Source Han Sans;Source Han Sans JP;游ゴシック;游ゴシック体;ヒラギノ角ゴシック;ヒラギノ角ゴ StdN;ヒラギノ角ゴ ProN;ヒラギノ角ゴ Pro;メイリオ;IPAexゴシック;IPA Pゴシック;IPAゴシック;MS Pゴシック;MS ゴシック;Osaka;Gothic;SansSerif</value> </prop> - <prop oor:name="CJK_HEADING" oor:type="xs:string" oor:op="replace"> - <value>Noto Sans JP; Noto Sans CJK JP;游ゴシック;MS ゴシック;MS Pゴシック;ヒラギノ角ゴシック;ヒラギノ角ゴ ProN;ヒラギノ角ゴ Pro;IPA ゴシック;IPA Pゴシック;Gothic;MS 明朝;Mincho;MS P明朝;Gothic</value> + <prop oor:name="CJK_DISPLAY" oor:type="xs:string" oor:op="replace"> + <value>Noto Sans CJK JP;Noto Sans JP;源ノ角ゴシック;源ノ角ゴシック JP;Source Han Sans;Source Han Sans JP;游ゴシック;游ゴシック体;ヒラギノ角ゴシック;ヒラギノ角ゴ StdN;ヒラギノ角ゴ ProN;ヒラギノ角ゴ Pro;メイリオ;IPAexゴシック;IPA Pゴシック;IPAゴシック;MS Pゴシック;MS ゴシック;Osaka;Gothic;SansSerif</value> </prop> - <prop oor:name="CJK_PRESENTATION" oor:type="xs:string" oor:op="replace"> - <value>Noto Sans JP; Noto Sans CJK JP;ヒラギノ角ゴシック;ヒラギノ角ゴ ProN;ヒラギノ角ゴ Pro;游ゴシック;MS Pゴシック;IPA Pゴシック;MS ゴシック;MS Pゴシック;Gothic</value> + <prop oor:name="LATIN_HEADING" oor:type="xs:string" oor:op="replace"> + <value>Noto Sans CJK JP;Noto Sans JP;源ノ角ゴシック;源ノ角ゴシック JP;Source Han Sans;Source Han Sans JP;游ゴシック;游ゴシック体;ヒラギノ角ゴシック;ヒラギノ角ゴ StdN;ヒラギノ角ゴ ProN;ヒラギノ角ゴ Pro;メイリオ;IPAexゴシック;IPAゴシック;MS ゴシック;IPA Pゴシック;MS Pゴシック;Osaka;Gothic;SansSerif</value> </prop> <prop oor:name="LATIN_PRESENTATION" oor:type="xs:string" oor:op="replace"> - <value>Noto Sans JP; Noto Sans CJK JP;ヒラギノ角ゴシック;ヒラギノ角ゴ ProN;ヒラギノ角ゴ Pro;游ゴシック;MS Pゴシック;IPA Pゴシック;MS ゴシック;MS Pゴシック;Gothic</value> + <value>Noto Sans CJK JP;Noto Sans JP;源ノ角ゴシック;源ノ角ゴシック JP;Source Han Sans;Source Han Sans JP;游ゴシック;游ゴシック体;ヒラギノ角ゴシック;ヒラギノ角ゴ StdN;ヒラギノ角ゴ ProN;ヒラギノ角ゴ Pro;メイリオ;IPAexゴシック;IPAゴシック;MS ゴシック;IPA Pゴシック;MS Pゴシック;Osaka;Gothic;SansSerif</value> + </prop> + <prop oor:name="LATIN_SPREADSHEET" oor:type="xs:string" oor:op="replace"> + <value>Noto Sans CJK JP;Noto Sans JP;源ノ角ゴシック;源ノ角ゴシック JP;Source Han Sans;Source Han Sans JP;游ゴシック;游ゴシック体;ヒラギノ角ゴシック;ヒラギノ角ゴ StdN;ヒラギノ角ゴ ProN;ヒラギノ角ゴ Pro;メイリオ;IPAexゴシック;IPA Pゴシック;IPAゴシック;MS Pゴシック;MS ゴシック;Osaka;Gothic;SansSerif</value> + </prop> + <prop oor:name="LATIN_TEXT" oor:type="xs:string" oor:op="replace"> + <value>Noto Serif CJK JP;Noto Serif JP;源ノ明朝;源ノ明朝 JP;Source Han Serif;Source Han Serif JP;游明朝;游明朝体;ヒラギノ明朝 ProN;ヒラギノ明朝 Pro;IPAmj明朝;IPAex明朝;IPA明朝;IPA P明朝;MS 明朝;MS P明朝;Mincho;Serif</value> + </prop> + <prop oor:name="CJK_HEADING" oor:type="xs:string" oor:op="replace"> + <value>Noto Sans CJK JP;Noto Sans JP;源ノ角ゴシック;源ノ角ゴシック JP;Source Han Sans;Source Han Sans JP;游ゴシック;游ゴシック体;ヒラギノ角ゴシック;ヒラギノ角ゴ StdN;ヒラギノ角ゴ ProN;ヒラギノ角ゴ Pro;メイリオ;IPAexゴシック;IPAゴシック;MS ゴシック;IPA Pゴシック;MS Pゴシック;Osaka;Gothic;SansSerif</value> + </prop> + <prop oor:name="CJK_PRESENTATION" oor:type="xs:string" oor:op="replace"> + <value>Noto Sans CJK JP;Noto Sans JP;源ノ角ゴシック;源ノ角ゴシック JP;Source Han Sans;Source Han Sans JP;游ゴシック;游ゴシック体;ヒラギノ角ゴシック;ヒラギノ角ゴ StdN;ヒラギノ角ゴ ProN;ヒラギノ角ゴ Pro;メイリオ;IPAexゴシック;IPAゴシック;MS ゴシック;IPA Pゴシック;MS Pゴシック;Osaka;Gothic;SansSerif</value> </prop> <prop oor:name="CJK_SPREADSHEET" oor:type="xs:string" oor:op="replace"> - <value>Noto Sans JP; Noto Sans CJK JP;游ゴシック;MS Pゴシック;ヒラギノ角ゴシック;ヒラギノ角ゴ ProN;ヒラギノ角ゴ Pro;IPA Pゴシック;Gothic</value> + <value>Noto Sans CJK JP;Noto Sans JP;源ノ角ゴシック;源ノ角ゴシック JP;Source Han Sans;Source Han Sans JP;游ゴシック;游ゴシック体;ヒラギノ角ゴシック;ヒラギノ角ゴ StdN;ヒラギノ角ゴ ProN;ヒラギノ角ゴ Pro;メイリオ;IPAexゴシック;IPA Pゴシック;IPAゴシック;MS Pゴシック;MS ゴシック;Osaka;Gothic;SansSerif</value> </prop> - <prop oor:name="LATIN_SPREADSHEET" oor:type="xs:string" oor:op="replace"> - <value>Noto Sans JP; Noto Sans CJK JP;游ゴシック;MS Pゴシック;ヒラギノ角ゴシック;ヒラギノ角ゴ ProN;ヒラギノ角ゴ Pro;IPA Pゴシック;MS Gothic;MS PGothic;Gothic</value> + <prop oor:name="CJK_TEXT" oor:type="xs:string" oor:op="replace"> + <value>Noto Serif CJK JP;Noto Serif JP;源ノ明朝;源ノ明朝 JP;Source Han Serif;Source Han Serif JP;游明朝;游明朝体;ヒラギノ明朝 ProN;ヒラギノ明朝 Pro;IPAmj明朝;IPAex明朝;IPA明朝;IPA P明朝;MS 明朝;MS P明朝;Mincho;Serif</value> + </prop> + <prop oor:name="SANS" oor:type="xs:string" oor:op="replace"> + <value>Noto Sans CJK JP;Noto Sans JP;源ノ角ゴシック;源ノ角ゴシック JP;Source Han Sans;Source Han Sans JP;游ゴシック;游ゴシック体;ヒラギノ角ゴシック;ヒラギノ角ゴ StdN;ヒラギノ角ゴ ProN;ヒラギノ角ゴ Pro;メイリオ;IPAexゴシック;IPAゴシック;IPA Pゴシック;MS ゴシック;MS Pゴシック;Osaka;Gothic;SansSerif</value> + </prop> + <prop oor:name="SERIF" oor:type="xs:string" oor:op="replace"> + <value>Noto Serif CJK JP;Noto Serif JP;源ノ明朝;源ノ明朝 JP;Source Han Serif;Source Han Serif JP;游明朝;游明朝体;ヒラギノ明朝 ProN;ヒラギノ明朝 Pro;IPAmj明朝;IPAex明朝;IPA明朝;IPA P明朝;MS 明朝;MS P明朝;Mincho;Serif</value> </prop> <prop oor:name="UI_FIXED" oor:type="xs:string" oor:op="replace"> - <value>Noto Sans Mono CJK JP;Yu Gothic UI;MS ゴシック;Osaka;ヒラギノ角ゴシック;ヒラギノ角ゴ ProN;ヒラギノ角ゴ Pro;IPAゴシック;Gothic</value> + <value>Noto Sans Mono CJK JP;Noto Sans Mono JP;源ノ角ゴシック HW;Source Han Sans HW;ヒラギノ角ゴシック;ヒラギノ角ゴ StdN;ヒラギノ角ゴ ProN;ヒラギノ角ゴ Pro;IPAゴシック;Noto Sans CJK JP;Noto Sans JP;源ノ角ゴシック;源ノ角ゴシック JP;Source Han Sans;Source Han Sans JP;Yu Gothic UI;游ゴシック;游ゴシック体;Meiryo UI;メイリオ;MS UI Gothic;MS ゴシック;Osaka;Monospaced</value> </prop> <prop oor:name="FIXED" oor:type="xs:string" oor:op="replace"> - <value>Noto Sans Mono CJK JP:MS ゴシック;ヒラギノ角ゴシック;ヒラギノ角ゴ ProN;ヒラギノ角ゴ Pro;IPAゴシック;Gothic</value> + <value>Noto Sans Mono CJK JP;Noto Sans Mono JP;源ノ角ゴシック HW;Source Han Sans HW;ヒラギノ角ゴシック;ヒラギノ角ゴ StdN;ヒラギノ角ゴ ProN;ヒラギノ角ゴ Pro;IPAゴシック;MS ゴシック;Noto Sans CJK JP;Noto Sans JP;源ノ角ゴシック;源ノ角ゴシック JP;Source Han Sans;Source Han Sans JP;游ゴシック;游ゴシック体;メイリオ;Osaka;Monospaced</value> </prop> <prop oor:name="UI_SANS" oor:type="xs:string" oor:op="replace"> - <value>IPA Pゴシック;IPA P Gothic;Noto Sans CJK JP;Yu Gothic UI;Meiryo UI;ヒラギノ角ゴシック;ヒラギノ角ゴ ProN;Hiragino Kaku Gothic ProN;ヒラギノ角ゴ Pro;Hiragino Kaku Gothic Pro</value> - </prop> - <prop oor:name="LATIN_FIXED" oor:type="xs:string" oor:op="replace"> - <value>cumberlandamt;cumberland;couriernew;nimbusmonol;courier;lucidasanstypewriter;lucidatypewriter;monaco;monospaced</value> + <value>Noto Sans CJK JP;Noto Sans JP;源ノ角ゴシック;源ノ角ゴシック JP;Source Han Sans;Source Han Sans JP;Yu Gothic UI;游ゴシック;游ゴシック体;ヒラギノ角ゴシック;ヒラギノ角ゴ StdN;ヒラギノ角ゴ ProN;ヒラギノ角ゴ Pro;Meiryo UI;メイリオ;IPAexゴシック;IPA Pゴシック;IPAゴシック;MS UI Gothic;MS Pゴシック;MS ゴシック;Osaka;Gothic;SansSerif</value> </prop> </node> <node oor:name="zh-cn" oor:op="replace"> diff --git a/unotools/source/misc/fontdefs.cxx b/unotools/source/misc/fontdefs.cxx index d32f6ad7397e..214c8946e553 100644 --- a/unotools/source/misc/fontdefs.cxx +++ b/unotools/source/misc/fontdefs.cxx @@ -178,6 +178,18 @@ sal_Unicode const aHiraginoKakuGothicPro[] = { 0x30D2, 0x30E9, 0x30AE, 0x30CE, sal_Unicode const aHiraginoKakuGothicProN[] = { 0x30D2, 0x30E9, 0x30AE, 0x30CE, 0x89D2, 0x30B4, 'p','r','o','n',0}; sal_Unicode const aHiraginoMaruGothicPro[] = { 0x30D2, 0x30E9, 0x30AE, 0x30CE, 0x4E38, 0x30B4, 'p','r','o',0}; sal_Unicode const aHiraginoMaruGothicProN[] = { 0x30D2, 0x30E9, 0x30AE, 0x30CE, 0x4E38, 0x30B4, 'p','r','o','n',0}; +sal_Unicode const aYuGothic[] = { 0x6E38, 0x30B4, 0x30B7, 0x30C3, 0x30AF, 0}; +sal_Unicode const aYuGothicTai[] = { 0x6E38, 0x30B4, 0x30B7, 0x30C3, 0x30AF, 0x4F53, 0}; +sal_Unicode const aYuMincho[] = { 0x6E38, 0x660E, 0x671D, 0}; +sal_Unicode const aYuMinchoTai[] = { 0x6E38, 0x660E, 0x671D, 0x4F53, 0}; +sal_Unicode const aGennoKakuGothic[] = { 0x6E90, 0x30CE, 0x89D2, 0x30B4, 0x30B7, 0x30C3, 0x30AF, 0}; +sal_Unicode const aGennoKakuGothicJP[] = { 0x6E90, 0x30CE, 0x89D2, 0x30B4, 0x30B7, 0x30C3, 0x30AF, 'j', 'p', 0}; +sal_Unicode const aGennoKakuGothicHW[] = { 0x6E90, 0x30CE, 0x89D2, 0x30B4, 0x30B7, 0x30C3, 0x30AF, 'h','w', 0}; +sal_Unicode const aGennoMincho[] = { 0x6E90, 0x30CE, 0x660E, 0x671D, 0}; +sal_Unicode const aGennoMinchoJP[] = { 0x6E90, 0x30CE, 0x660E, 0x671D, 'j', 'p', 0}; +sal_Unicode const aIPAmjMincho[] = { 'i', 'p', 'a', 'm', 'j', 0x660E, 0x671D, 0}; +sal_Unicode const aIPAexGothic[] = { 'i', 'p', 'a', 'e', 'x', 0x30B4, 0x30B7, 0x30C3, 0x30AF, 0}; +sal_Unicode const aIPAexMincho[] = { 'i', 'p', 'a', 'e', 'x', 0x660E, 0x671D, 0}; OUString StripScriptFromName(const OUString& _aName) { @@ -422,7 +434,20 @@ OUString GetEnglishSearchFontName(const OUString& rInName) {aHiraginoKakuGothicPro, "hiraginokakugothicpro"}, {aHiraginoKakuGothicProN, "hiraginokakugothicpron"}, {aHiraginoMaruGothicPro, "hiraginomarugothicpro"}, - {aHiraginoMaruGothicProN, "hiraginomarugothicpron"}}; + {aHiraginoMaruGothicProN, "hiraginomarugothicpron"}, + {aHiraginoMaruGothicProN, "hiraginomarugothicpron"}, + {aYuGothic, "yugothic"}, + {aYuGothicTai, "yugothictai"}, + {aYuMincho, "yumincho"}, + {aYuMinchoTai, "yuminchotai"}, + {aGennoKakuGothic, "sourcehansans"}, + {aGennoKakuGothicJP, "sourcehansansjp"}, + {aGennoKakuGothicHW, "sourcehansanshw"}, + {aGennoMincho, "sourcehanserif"}, + {aGennoMinchoJP, "sourcehanserifjp"}, + {aIPAmjMincho, "ipamjmincho"}, + {aIPAexGothic, "ipaexgothic"}, + {aIPAexMincho, "ipaexmimcho"}}; FontNameDictionary::const_iterator it = aDictionary.find( rNameStr ); if( it != aDictionary.end() ) _______________________________________________ Libreoffice-commits mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits
