i'm trying indent long string in write-host. while trivial .padleft() or prepend spaces in writing short string, same isn't true long one, as cursor @ last column of string, continue column 0 of next row, e.g.:
"{0}lorem ipsum dolor sit amet, consectetur adipiscing elit, sed eiusmod tempor incididunt ut labore et dolore magna aliqua." -f $(" " * 5)
will show
lorem ipsum dolor sit amet, consectetur adipiscing elit, sed eiusmod tempor incididunt ut labore et dolore magna aliq ua.
but if want obtain:
lorem ipsum dolor sit amet, consectetur adipiscing elit, sed eiusmod tempor incididunt ut labore et dolore mag na aliqua.
?
is there way accomplish this? many guys!
you'll have split string based on width of console, , pad string , display:
$consolewidth = $host.ui.rawui.buffersize.width $desiredindent = 5 # spaces $chunksize = $consolewidth - $desiredindent $bigstring = 'lorem ipsum dolor sit amet, consectetur adipiscing elit, sed eiusmod tempor incididunt ut labore et dolore magna aliqua. '*10 [regex]::matches($bigstring, ".{$chunksize}|.+").groups.value | foreach-object { ' '*$desiredindent + $_ }
Comments
Post a Comment