diff -uNr old/roadmap.cxx new/roadmap.cxx --- old/roadmap.cxx 2007-10-24 10:35:52.000000000 +0800 +++ new/roadmap.cxx 2007-10-24 10:34:22.000000000 +0800 @@ -902,9 +902,11 @@ void ORoadmapHyperLabel::SetLabelAndSize( ItemIndex _RMIndex, ::rtl::OUString _rText, const Size& _rNewSize) { Size rIDSize = _rNewSize; - rIDSize.Width() = (sal_Int32) 15; ::rtl::OUString aStr = ::rtl::OUString::createFromAscii(""); aStr = ::rtl::OUString::valueOf( (sal_Int32)( _RMIndex + 1 ) ) + ::rtl::OUString::createFromAscii( "." ); + rIDSize.Width() = (sal_Int32) mpIDLabel->GetTextWidth( aStr ); + long nMaxWidth = mpIDLable->GetTextWidth( ::rtl::OUString::createFromAscii("100.") ); + rIDSize.Width() = ::std::min( rIDSize.getWidth(),nMaxWidth ); mpIDLabel->SetSizePixel(mpIDLabel->LogicToPixel( rIDSize)); mpIDLabel->SetText( aStr); mpIDLabel->Show();