Witam. Mam problem z tabelkami do wydruku w C# .net i mam kilka pytań, na które na razie nie udało mi się znaleźć odpowiedzi:
- Czy w C# jest możliwość programowego utworzenia tabelek w dowolnym miejscu (na kartce do wydruku) i wypełnienie ich danymi?
- Jeśli nie ma takiej możliwości, to czy mogę zamienić tekst na obrazek bmp (pewnie, że mogę, nawet wiem jak) i umieścić go w określonym miejscu na obrazku (kartka a5 do wydruku) tak, aby mieścił się on w tabeli ze wzoru?
Oto kod, dzięki któremu mogę z ciągu znaków zrobić obrazek o danym rozmiarze:
public static Bitmap CreateBitmapImage(string sImageText)
{
Bitmap objBmpImage = new Bitmap(2478, 3507);
// Create the Font object for the image text drawing.
Font objFont = new Font("Arial", 20, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Pixel);
// Create a graphics object to measure the text's width and height.
Graphics objGraphics = Graphics.FromImage(objBmpImage);
// Set Background color
objGraphics.Clear(Color.White);
objGraphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
objGraphics.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;
objGraphics.DrawString(sImageText, objFont, new SolidBrush(Color.FromArgb(102, 102, 102)), 0, 0);
objGraphics.Flush();
return (objBmpImage);
}
Mój problem dokładnie definiuje obrazek w załączniku. Czy wykonanie takiego zabiegu jest stosunkowo proste i automatyczne, czy muszę wszystkie odległości dobierać ręcznie?
Dziękuję za pomoc. Pozdrawiam