Using RegexpSubstitute=1 you cant trim text to N number of character to suffice yor needs, i've found that 250 is ok maximum.
In this example i used Variable to store long string, but whole idea in using Regular expression substitute.
1st ToolTip is original text and 2nd is trimmed
click on image to animate
Code: Select all
[Rainmeter]
Update=1000
AccurateText=1
[Variables]
; maximum number of characters to show
NumOfCharacters=210
LongString=Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
[StripText]
Measure=STRING
String=#LongString#
RegexpSubstitute=1
Substitute="(.{#NumOfCharacters#}).*":"\1..."
[MeterString_NoStrip]
Meter=String
SolidColor=56BCA4
ToolTipText=#LongString#
ToolTipWidth=350
X=150
Y=40
W=280
H=70
Text="Hover over me"
FontColor=181818
FontFace=Arial
FontSize=10
StringAlign=CENTERCENTER
StringStyle=BOLD
AntiAlias=1
[MeterString_Strip]
Meter=String
MeasureName=StripText
SolidColor=785BBC
ToolTipText=%1
ToolTipWidth=350
X=r
Y=10R
W=280
H=70
Text="Hover over me"
FontColor=181818
FontFace=Arial
FontSize=10
StringAlign=CENTERCENTER
StringStyle=BOLD
AntiAlias=1