Index: salatslayout.cxx =================================================================== RCS file: /cvs/gsl/vcl/aqua/source/gdi/salatslayout.cxx,v retrieving revision 1.1.4.4 diff -u -r1.1.4.4 salatslayout.cxx --- salatslayout.cxx 12 Jul 2007 19:47:11 -0000 1.1.4.4 +++ salatslayout.cxx 19 Jul 2007 03:27:32 -0000 @@ -241,20 +241,26 @@ if( !nPixelWidth ) return; - ATSUAttributeTag nTags[2]; - ATSUAttributeValuePtr nVals[2]; - ByteCount nBytes[2]; + ATSUAttributeTag nTags[3]; + ATSUAttributeValuePtr nVals[3]; + ByteCount nBytes[3]; Fixed nFixedWidth = FloatToFixed( nPixelWidth / mfFontScale ); mnCachedWidth = nFixedWidth; Fract nFractFactor = kATSUFullJustification; + ATSLineLayoutOptions nLineLayoutOptions = kATSLineHasNoHangers; + nTags[0] = kATSULineWidthTag; nVals[0] = &nFixedWidth; nBytes[0] = sizeof(Fixed); - nTags[1] = kATSULineJustificationFactorTag; - nVals[1] = &nFractFactor; - nBytes[1] = sizeof(Fract); - OSStatus eStatus = ATSUSetLayoutControls( maATSULayout, 2, nTags, nBytes, nVals ); + nTags[1] = kATSULineLayoutOptionsTag; + nVals[1] = &nLineLayoutOptions; + nBytes[1] = sizeof(ATSLineLayoutOptions); + nTags[2] = kATSULineJustificationFactorTag; + nVals[2] = &nFractFactor; + nBytes[2] = sizeof(Fract); + + OSStatus eStatus = ATSUSetLayoutControls( maATSULayout, 3, nTags, nBytes, nVals ); if( eStatus != noErr ) return; }