создание выровненного текста со строкой в ​​C # из базы данных доступа - PullRequest
0 голосов
/ 09 марта 2012

Я использую C # для чтения информации из базы данных доступа (прекрасно работает, thx stackoverflow) я пытаюсь создать текстовую строку с выравниванием, чтобы я мог отобразить ее в текстовом поле, а затем распечатать как строку, но это не лучший способ, но он должен работать (если вы думаете о лучшем варианте, скажите мне)

public string ItemToString(int item_id)
        {
           string[] userString = new string[7];
           string retString=""; 
           cmd.CommandText = "select * from Item where item_id = " + item_id + "";

           con.Open(); // open the connection
           OleDbDataReader dr = cmd.ExecuteReader();
           while (dr.Read())
           {
               for (int i = 0; i < 7; i++)
                   userString[i] = dr[i].ToString();
           }
            con.Close();
            //string conection with spaces
            for (int i = 0; i < 7; i++)
            {
                retString += userString[i];
                for (int j = 0; j < 15-userString[i].Length; j++, retString += "  ") ;
            }
            return retString;
        }

это вывод (на иврите), первая строка из другого места, помните только строки 2-4, я добавил красную линию, чтобы увидеть, где она "выключена" output

Ответы [ 2 ]

1 голос
/ 10 марта 2012

Если вы используете непропорциональный шрифт (например, курьер), вставляйте пробелы любым возможным способом.Познакомьтесь с функцией ToString() и форматами для заполнения, чтобы упростить ее.

Если вы печатаете или отображаете как графический или пропорциональный шрифт, ознакомьтесь с Graphics.MeasureString.Это позволяет вам измерить, сколько пикселей займет строка, используя данный шрифт и размер.Тогда вы можете нарисовать его в правильном месте.Измерьте всю строку, а не отдельные буквы, если вы не хотите, чтобы это было действительно сложно.

1 голос
/ 09 марта 2012

Вы можете установить шрифт текстового поля непропорциональным шрифтом (например, курьером).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...