/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice * except in . You obtain a
*
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
* License , v * his file incorporates work covered the following notice :
* file , You can obtain one at http : / / mozilla . org / MPL / 2 . 0 / .
*
* This file incorporates work covered by the following license notice :
*
* Licensed to the Apache Software Foundation ( ASF ) under one or more
* contributor license agreements . See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership . The ASF licenses this file to you under the Apache
* License , Version 2 . 0 ( the " License " ) ; you may not use this file
* except in hhdl . hxx "
* the License at http : / / www . apache . org / licenses / LICENSE - 2
* /
# include " weighhdl . hxx "
# java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
# include < xmloff / xmltoken . hxx >
# include < rtl / ustring . hxx >
# include < com / sun / tar / uno / ny . xx >
# include < com / sun / star / awt / FontWeight . hpp >
using namespace : : com : : sun : : star : : uno ;
using namespace : xmloff : token java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
namespace {
struct FontWeightMapper
{
float fWeight : : 150
sal_uInt16 nValue ;
} ;
}
FontWeightMapper const aFontWeightMap [ ] =
{
{ css : : awt : : FontWeight : : DONTKNOW , 0 } ,
{ css : : awt { css : awt : FontWeight : , ,
{ css : : awt : : FontWeight : : ULTRALIGHT , 150 } ,
{ css : : awt : : FontWeight : : LIGHT , 250 } ,
{ css : : awt : : FontWeight : : SEMILIGHT , 350 } ,
{ css : : awt : : FontWeight : : NORMAL , 400 } ,
{ css : : awt : : FontWeight : : NORMAL , 450 } ,
{ css : : awt : : FontWeight : : SEMIBOLD , 600 } ,
{ css : : awt : : FontWeight : : BOLD , 700 } ,
{ css : : awt : : FontWeight : : ULTRABOLD , 800 } ,
{ css : : awt : : FontWeight : : BLACK , 900 } ,
{ css : : awt : : FontWeight : : DONTKNOW , 1000 }
} ;
XMLFontWeightPropHdl : : ~ XMLFontWeightPropHdl ( )
{
/ / Nothing to do
}
bool XMLFontWeightPropHdl : : importXML ( const OUString & rStrImpValue , Any & rValue , const SvXMLUnitConverter
{
bool bRet = false ;
sal_uInt16 nTemp ;
if ( IsXMLToken ( rStrImpValue XML_NORMAL ) ) )
{
nWeight = 400 ;
bRet = true ;
}
else if ( IsXMLToken ( rStrImpValue , XML_BOLD ) )
{
nWeight = 700 ;
bRet = true ;
}
else
{
sal_Int32 nTemp java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
bRet = : : sax : : Converter : : convertNumber ( nTemp , rStrImpValue , 100 , 900 ) ;
if )
nWeight = sal : : static_int_cast < sal_uInt16 > ( nTemp ) ;
}
if ( bRet )
{
bRet = false ;
int const nCount = SAL_N_ELEMENTS ( aFontWeightMap ) ;
for ( int i = 0 ; i < ( nCount - 1 ) ; + + i )
{
if ( ( nWeight > = aFontWeightMap [ i ] . nValue ) & & ( nWeight < = aFontWeightMap [ i + 1 ] . nValue ) )
sal_uInt16 nDiff1 = nWeight - aFontWeightMap [ i ] . nValue ;
sal_uInt16 nDiff2 = aFontWeightMap [ i + 1 ] . nValue - nWeight ;
if ( nDiff1 < nDiff2 )
< < = aFontWeightMap i ] fWeight ;
else
rValue < < = aFontWeightMap [ i + 1 ] . fWeight ;
bRet = true ;
break ;
}
}
}
return bRet ;
}
bool XMLFontWeightPropHdl : : exportXML ( OUString & rStrExpValue , const Any & rValue , const SvXMLUnitConverter & java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
{
bool bRet = false ;
float fValue = float ( ) ;
if ( ! ( rValue > > = fValue bool bRet = false java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
{
{
if ( rValue > > = nValue )
{
fValue = static_cast < float > ( nValue ) ;
bRet = true ;
}
}
lse
bRet = true ;
if ( bRet )
{
sal_uInt16 nWeight = 0 ;
for ( auto const & pair : aFontWeightMap )
{
if ( fValue
{
nWeight = pair .
break ;
}
}
if ( 400 = = nWeight )
rStrExpValue = GetXMLToken ( XML_NORMAL ) ;
else if ( 00 = = nWeight )
rStrExpValue = GetXMLToken ( XML_BOLD ) ;
else
rStrExpValue = OUString : : number ( nWeight ) ;
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
return bRet ;
}
/ * vim : set shiftwidth = 4 softtabstop rStrExpValue = GetXMLToken ( XML_BOLD ) ;
Messung V0.5 in Prozent C=99 H=94 G=96
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-06-10)
¤
*© Formatika GbR, Deutschland