diff -uNr svx.old/source/editeng/eertfpar.cxx svx.new/source/editeng/eertfpar.cxx --- svx.old/source/editeng/eertfpar.cxx 2007-05-30 14:59:34.000000000 +0800 +++ svx.new/source/editeng/eertfpar.cxx 2007-05-30 15:25:20.000000000 +0800 @@ -439,6 +439,47 @@ SfxStyleSheet* EditRTFParser::CreateStyleSheet( SvxRTFStyleType* pRTFStyle ) { + + + if (pRTFStyle->sName.Search(String::CreateFromAscii("??"))!=-1 && pRTFStyle->sName.Len()==2) + { + pRTFStyle->sName.SearchAndReplaceAll( String::CreateFromAscii("??") , String::CreateFromAscii("Outline") ); + } + else if (pRTFStyle->sName.Search(String::CreateFromAscii("?? "))!=-1 && pRTFStyle->sName.Len()==4) + { + pRTFStyle->sName.SearchAndReplaceAll( String::CreateFromAscii("??") , String::CreateFromAscii("Outline") ); + } + else if (pRTFStyle->sName.Search(String::CreateFromAscii("???"))!=-1 && pRTFStyle->sName.Len()==3) + { + pRTFStyle->sName.SearchAndReplaceAll( String::CreateFromAscii("???") , String::CreateFromAscii("SubTitle") ); + } + else if (pRTFStyle->sName.Search(String::CreateFromAscii("??? "))!=-1 && pRTFStyle->sName.Len()==5) + { + pRTFStyle->sName.SearchAndReplaceAll( String::CreateFromAscii("???") , String::CreateFromAscii("SubTitle") ); + } + else if (pRTFStyle->sName.Search(String::CreateFromAscii("????"))!=-1 && pRTFStyle->sName.Len()==4) + { + pRTFStyle->sName.SearchAndReplaceAll( String::CreateFromAscii("????") , String::CreateFromAscii("Title") ); + } + + else if (pRTFStyle->sName.Search(String::CreateFromAscii("??????"))!=-1 && pRTFStyle->sName.Len()==6) + { + pRTFStyle->sName.SearchAndReplaceAll( String::CreateFromAscii("??????") , String::CreateFromAscii("Title") ); + } + + else if (pRTFStyle->sName.Search(String::CreateFromAscii("???????"))!=-1 && pRTFStyle->sName.Len()==7) + { + pRTFStyle->sName.SearchAndReplaceAll( String::CreateFromAscii("???????") , String::CreateFromAscii("Title") ); + } + + else if (pRTFStyle->sName.Search(String::CreateFromAscii("??"))!=-1 && pRTFStyle->sName.Len()>9) + { + pRTFStyle->sName.SearchAndReplaceAll( String::CreateFromAscii("??") , String::CreateFromAscii("Prs-novelty") ); + } + if (pRTFStyle->sName==String::CreateFromAscii("OutlineOutline")) + { + pRTFStyle->sName.SearchAndReplaceAll( String::CreateFromAscii("OutlineOutline") , String::CreateFromAscii("Outline") ); + } // Prueffen, ob so eine Vorlage existiert.... // dann wird sie auch nicht geaendert! SfxStyleSheet* pStyle = (SfxStyleSheet*)pImpEditEngine->GetStyleSheetPool()->Find( pRTFStyle->sName, SFX_STYLE_FAMILY_ALL );