Home > DeveloperSection > Forums > To scroll a text in picturebox, save a picturebox in .txt format
Madhu Mitha
Madhu Mitha

Total Post:31

Points:217
Posted on    March-19-2015 11:19 PM

 .NET VB.Net 
Ratings:


 4 Reply(s)
 698  View(s)
Rate this:
Hi,

I am new to .Net an need help in my application.

I want to scroll my text in a picturebox.. i used drawstring function to draw the text an now i want to make it scrollable..
My Code is

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
          Dim scale_factor As Single = Single.Parse(cmbdest.Text)

        ' Get the source bitmap.
        Dim bm_source As New Bitmap(Size.Width, Size.Height, Drawing.Imaging.PixelFormat.Format24bppRgb)

        ' Make a bitmap for the result.
        Dim bm_dest As New Bitmap( _
         CInt(bm_source.Width * scale_factor), _
         CInt(bm_source.Height * scale_factor))

        'Make a Graphics object for the result Bitmap.
        Dim gr_dest As Graphics = Graphics.FromImage(bm_source)
    End Sub

    Private Function DrawText(ByVal Text As String) As Bitmap
        Dim TextBitmap As New Bitmap(Text)
        Dim Brush As New SolidBrush(Color.Black)
        Dim SelectedFont = New Font(FontFamily.GenericSansSerif, 50)
        Using Graphic = Graphics.FromImage(TextBitmap)
            Graphic.DrawString(Text, SelectedFont, Brushes.Black, 0, 0)
        End Using
        Return TextBitmap
    End Function
    
    Private Sub img(ByVal route As String, ByVal font As String, ByVal fnsize As Integer, ByVal x As Integer, ByVal y As Integer)
        PictureBox1.Image = Nothing
        Dim g2 As System.Drawing.Graphics
        Dim img As New Bitmap(Size.Width, Size.Height, Drawing.Imaging.PixelFormat.Format24bppRgb)
        g2 = Graphics.FromImage(img)
        g2.SmoothingMode = Drawing2D.SmoothingMode.HighQuality
        g2.TextRenderingHint = Drawing.Text.TextRenderingHint.ClearTypeGridFit
        g2.CompositingQuality = Drawing2D.CompositingQuality.HighQuality
        Try
            g2.DrawString(route, New Font(font, fnsize), Brushes.White, x, y)
        Catch ex As Exception
            MessageBox.Show("this font not supported try another font")
        End Try
        PictureBox1.SizeMode = PictureBoxSizeMode.Normal

        PictureBox1.Image = img
         End Sub

in the same function i have to save the file in .txt format and .bmp format..
Kindly help me..
thanks in advance


Sumit Kesarwani

Total Post:378

Points:2694
Posted on    March-20-2015 1:59 AM

Hi Madhu, 
               If you are working with text, then why you want to use the picturebox, instead of using the picturebox use either textbox or richtextbox and you can scroll the text in both by making them multiline.

Madhu Mitha
Madhu Mitha

Total Post:31

Points:217
Posted on    March-20-2015 2:39 AM

hi sumit,

sir, its a kind of working with pixels and mapping .. Dis work gonna be used with lcd n led board.. i wanna make a display board which is used in MTC Buses.. So thought of using picturebox.. the output generated should be converted to an binay file..




i need an output like dis.. where no, destination and via routes should fix in same box.. I dono how to implement it.. can u help me with dis.. 


Modified On Mar-20-2015 02:47:03 AM

Sumit Kesarwani

Total Post:378

Points:2694
Posted on    March-20-2015 7:51 AM

Hi Madhu, 
                you can use the paint event of the picturebox to draw the text, like this:

 private void pictureBox1_Paint(object sender, PaintEventArgs e)
        {
            using (Font myFont = new Font("Arial", 14))
            {
                e.Graphics.DrawString("Display Text", myFont, Brushes.Green, new Point(2, 2));
            }
        }
           

Madhu Mitha
Madhu Mitha

Total Post:31

Points:217
Posted on    March-20-2015 10:48 PM

hai Sumit,

               I get text from a combobox and i displayed it in a picturebox... so using drawstring function i could not scroll my text or save my picturebox as an image.. can u help me please..

Don't want to miss updates? Please click the below button!

Follow MindStick