I want to be able to print out the results of a program using the contents of the labels and text boxes. I have managed to do that using the DrawString command. Now I want to format the string that is printed so that it looks more organized. I cannot figure out how to use tabs with right alignment. Maybe I am searching for the wrong thing. Here's a sample of my code:
Dim mtg as String
Dim mortRR as String
Dim myStringFormat As New StringFormat
Dim tabStops As Single() = {150.0F, 100.0F, 100.0F}
myStringFormat.SetTabStops(0.0F, tabStops)
mtg = "Example:" & ControlChars.Tab & "$" & txtMtg.Text & ControlChars.Tab & _
"Amount: " & ControlChars.Tab & lblMtg.Text
mortRR = "Example RR:" & ControlChars.Tab & "$" & txtMortRR.Text & ControlChars.Tab & _
"Amount: " & ControlChars.Tab & lblMortRR.Text
lineHeight = m_printFont.GetHeight(e.Graphics)
ypos = e.MarginBounds.Top
xpos = e.MarginBounds.Left
e.Graphics.DrawString(mtg, m_printFont, m_printBrush, xpos, ypos, myStringFormat)
ypos = ypos + lineHeight
e.Graphics.DrawString(mortRR, m_printFont, m_printBrush, xpos, ypos, myStringFormat)
ypos = ypos + lineHeight
That sets it up with left tabs, but I want them to be right tabs so the columns line up on the right side. Maybe there is a better way to do the whole thing. Hopefully, that is enough explanation. Thanks a lot.
Apple watchOS 26 to likely work on following list of devices by Hamid Ganji
Apple's WWDC 2025 event is inching closer, where the iPhone maker is expected to reveal its latest software developments. This year's WWDC is focused on introducing a design overhaul to a wide range of Apple operating systems with a glass-like UI. The new UI overhaul takes most of its clues from visionOS, bringing a unified appearance to Apple devices.
It has already been reported that Apple plans to change the name of its operating systems. So, we should expect to see watchOS 26 at the upcoming event, alongside iOS 26, iPadOS 26, and tvOS 26. The codename for Apple’s UI overhaul project is Solarium, which means a kind of glass that lights can go through.
Here is the list of compatible Apple Watch models with watchOS 26: Apple Watch Series 6
Apple Watch Series 7
Apple Watch Series 8
Apple Watch Series 9
Apple Watch Series 10
Apple Watch SE (2nd generation)
Apple Watch Ultra
Apple Watch Ultra 2
Note that this is not Apple's official compatibility list, and the company might extend support to older Apple Watch models. However, given the previous records, the above models are more likely to get watchOS 26.
Alongside these models, the Apple Watch Series 11, Apple Watch Ultra 3, and a new Apple Watch SE with plastic body will also receive watchOS 26 right off the bat. These models will drop in September next to the iPhone 17 series.
While it was initially believed Apple would keep the upcoming UI overhaul to iPhones, iPads, and Mac devices, Bloomberg said the new UI also reaches watchOS and tvOS. However, the scope of changes on the watchOS are less likely to be significant. Yet little details exist about watchOS 26 and its features, but it's expected to support new watch faces and third-party shortcuts in the Control Center.
Source: MacRumors
Question
leeloo
I want to be able to print out the results of a program using the contents of the labels and text boxes. I have managed to do that using the DrawString command. Now I want to format the string that is printed so that it looks more organized. I cannot figure out how to use tabs with right alignment. Maybe I am searching for the wrong thing. Here's a sample of my code:
That sets it up with left tabs, but I want them to be right tabs so the columns line up on the right side. Maybe there is a better way to do the whole thing. Hopefully, that is enough explanation. Thanks a lot.
Link to comment
https://www.neowin.net/forum/topic/118633-vbnet-stringformat/Share on other sites
5 answers to this question
Recommended Posts