18. december 2006 - 21:54Der er
5 kommentarer og 1 løsning
Klippe en tekst.
Jeg har andvendt DrawString til at tegne en tekstreng i en Graphics i en firkant. Problemet er hvis strengen er længere end en given længde skal den klippes. Så er her nogen der har en god metode til at klippe en streng ned til en given længde?
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Ikke rigtigt. jeg skal tegne strengen i en firkant der måske er 30 lang. Hvis strengen så er 39 pixels bred skal strengen skæres ned så den passer til firkantens brede. Man kunne så evt. bruge measure string til at måle breden og så tage et bokstav af gangen, men vil se om der ikke findes en bedre måde.
// Gør bounds for lille... size = new Size(rectangle.Width / 2, rectangle.Height); rectangle.Size = size;
// Klargører udskrift af nyt eksempel location = new Point(rectangle.X, rectangle.Y + rectangle.Height * 2); rectangle.Location = location;
// Udskriver teksten i for lille boks hvor resterende tegn klippes... using (Pen pen = new Pen(Color.Black)) { e.Graphics.DrawRectangle(pen, rectangle);
// Klargører udskrift af nyt eksempel location = new Point(rectangle.X, rectangle.Y + rectangle.Height * 2); rectangle.Location = location;
// Udskriver teksten i for lille boks hvor de sidste karakterer erstattes med "..." (End Ellipsis) using (Pen pen = new Pen(Color.Black)) { e.Graphics.DrawRectangle(pen, rectangle);
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.