Hi,
I have submitted a patch for review:
https://gerrit.libreoffice.org/4015
To pull it, you can do:
git pull ssh://gerrit.libreoffice.org:29418/core refs/changes/15/4015/1
be case-insensitive for open/starsymbol comparison
Change-Id: I7a342c809a723f5f9c03271c6145d9c367cea6de
---
M editeng/source/items/textitem.cxx
M oox/source/export/drawingml.cxx
M sd/source/filter/eppt/pptx-text.cxx
M unotools/source/misc/fontcvt.cxx
M unotools/source/misc/fontdefs.cxx
M vcl/generic/glyphs/gcach_ftyp.cxx
6 files changed, 9 insertions(+), 7 deletions(-)
diff --git a/editeng/source/items/textitem.cxx b/editeng/source/items/textitem.cxx
index c026f1d..51995af 100644
--- a/editeng/source/items/textitem.cxx
+++ b/editeng/source/items/textitem.cxx
@@ -374,8 +374,8 @@
SvStream& SvxFontItem::Store( SvStream& rStrm , sal_uInt16 /*nItemVersion*/ ) const
{
sal_Bool bToBats =
- GetFamilyName().EqualsAscii( "StarSymbol", 0, sizeof("StarSymbol")-1 ) ||
- GetFamilyName().EqualsAscii( "OpenSymbol", 0, sizeof("OpenSymbol")-1 );
+ GetFamilyName().EqualsIgnoreCaseAscii( "StarSymbol", 0, sizeof("StarSymbol")-1 ) ||
+ GetFamilyName().EqualsIgnoreCaseAscii( "OpenSymbol", 0, sizeof("OpenSymbol")-1 );
rStrm << (sal_uInt8) GetFamily() << (sal_uInt8) GetPitch()
<< (sal_uInt8)(bToBats ? RTL_TEXTENCODING_SYMBOL : GetSOStoreTextEncoding(GetCharSet()));
diff --git a/oox/source/export/drawingml.cxx b/oox/source/export/drawingml.cxx
index 6f28d92..6d73d3d 100644
--- a/oox/source/export/drawingml.cxx
+++ b/oox/source/export/drawingml.cxx
@@ -1077,7 +1077,7 @@
// instead of a Unicode encoding the encoding RTL_TEXTENCODING_SYMBOL
was used.
// Because there might exist a lot of damaged documemts I added this
two lines
// which fixes the bullet problem for the export.
- if ( aFontDesc.Name == "StarSymbol" )
+ if ( aFontDesc.Name.equalsIgnoreAsciiCase("StarSymbol") )
aFontDesc.CharSet = RTL_TEXTENCODING_MS_1252;
} else if ( aPropName == "BulletRelSize" ) {
diff --git a/sd/source/filter/eppt/pptx-text.cxx b/sd/source/filter/eppt/pptx-text.cxx
index adadc44..22c713f 100644
--- a/sd/source/filter/eppt/pptx-text.cxx
+++ b/sd/source/filter/eppt/pptx-text.cxx
@@ -798,7 +798,7 @@
// instead of a Unicode encoding the encoding RTL_TEXTENCODING_SYMBOL
was used.
// Because there might exist a lot of damaged documemts I added this
two lines
// which fixes the bullet problem for the export.
- if ( aFontDesc.Name == "StarSymbol" )
+ if ( aFontDesc.Name.equalsIgnoreAsciiCase("StarSymbol") )
aFontDesc.CharSet = RTL_TEXTENCODING_MS_1252;
}
@@ -884,7 +884,7 @@
case SVX_NUM_CHAR_SPECIAL : // Bullet
{
- if ( aFontDesc.Name.equals("starsymbol") ||
aFontDesc.Name.equals("opensymbol") )
+ if ( aFontDesc.Name.equalsIgnoreAsciiCase("starsymbol") ||
aFontDesc.Name.equalsIgnoreAsciiCase("opensymbol") )
{
rtl_TextEncoding eChrSet = aFontDesc.CharSet;
cBulletId = msfilter::util::bestFitOpenSymbolToMSFont(cBulletId,
eChrSet, aFontDesc.Name);
diff --git a/unotools/source/misc/fontcvt.cxx b/unotools/source/misc/fontcvt.cxx
index ed34a5b..9a92c7e 100644
--- a/unotools/source/misc/fontcvt.cxx
+++ b/unotools/source/misc/fontcvt.cxx
@@ -1438,6 +1438,7 @@
OUString aOrgName( rOrgFontName );
GetEnglishSearchFontName( aOrgName );
OUString aMapName( rMapFontName );
+ // clean up and lowercase font name
GetEnglishSearchFontName( aMapName );
if( aMapName == "starsymbol"
diff --git a/unotools/source/misc/fontdefs.cxx b/unotools/source/misc/fontdefs.cxx
index 4132b5d..0932c17 100644
--- a/unotools/source/misc/fontdefs.cxx
+++ b/unotools/source/misc/fontdefs.cxx
@@ -525,6 +525,7 @@
sal_Int32 nIndex = 0;
OUString aOrgName = GetNextFontToken( rName, nIndex );
+ // clean up and lowercase font name
GetEnglishSearchFontName( aOrgName );
// #93662# do not try to replace StarSymbol with MS only font
diff --git a/vcl/generic/glyphs/gcach_ftyp.cxx b/vcl/generic/glyphs/gcach_ftyp.cxx
index 162ba11..bed75cf 100644
--- a/vcl/generic/glyphs/gcach_ftyp.cxx
+++ b/vcl/generic/glyphs/gcach_ftyp.cxx
@@ -921,8 +921,8 @@
//Always consider [star]symbol as symbol fonts
if (
- (rTo.GetFamilyName() == "OpenSymbol" ) ||
- (rTo.GetFamilyName() == "StarSymbol" )
+ (rTo.GetFamilyName().equalsIgnoreAsciiCase("OpenSymbol")) ||
+ (rTo.GetFamilyName().equalsIgnoreAsciiCase("StarSymbol"))
)
{
rTo.SetSymbolFlag( true );
--
To view, visit https://gerrit.libreoffice.org/4015
To unsubscribe, visit https://gerrit.libreoffice.org/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I7a342c809a723f5f9c03271c6145d9c367cea6de
Gerrit-PatchSet: 1
Gerrit-Project: core
Gerrit-Branch: master
Gerrit-Owner: Thomas Arnhold <thomas@arnhold.org>
Context
- [PATCH] be case-insensitive for open/starsymbol comparison · Thomas Arnhold (via Code Review)
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.