Чтобы точно видеть, сколько пробелов подряд в строке. Чтобы не высматривать мелкие символы типа апострофов и точек. Чтобы "rn" однозначно отличалось от "m". Чтобы за списком объявления или инициализации переменных можно было выстроить визуальную "колонку" комментариев к ним. Чтобы инициализация длинного массива визуально выглядела, как таблица с легко выделяющимися ячейками: static short afmp[256] = { // 0 1 2 3 4 5 6 7 8 9 A B C D E F 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, //0 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, //1 233, 311, 420, 701, 611, 911, 683, 232, 365, 365, 465, 600, 311, 422, 311, 420, //2 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 311, 311, 669, 600, 669, 548, //3 863, 622, 689, 712, 719, 612, 568, 740, 710, 264, 520, 667, 529, 890, 740, 758, //4 639, 758, 681, 656, 575, 696, 594, 894, 610, 605, 593, 370, 420, 370, 442, 497, //5 312, 553, 601, 548, 599, 570, 319, 600, 572, 228, 231, 523, 232, 872, 573, 586, //6 597, 598, 369, 506, 320, 573, 470, 720, 484, 498, 468, 366, 478, 366, 600, 233, //7 756, 544, 311, 433, 422, 931, 500, 500, 470,1298,1078, 286,1083, 627, 800, 724, //8 584, 311, 311, 422, 422, 600, 600, 984, 470, 861, 843, 286, 855, 489, 580, 578, //9 233, 588, 498, 520, 825, 549, 478, 579, 613, 806, 724, 462, 600, 422, 806, 304, //A 266, 600, 264, 228, 433, 580, 491, 311, 572,1118, 554, 462, 231, 656, 506, 273, //B 622, 668, 689, 544, 738, 612, 908, 667, 731, 731, 627, 702, 890, 710, 758, 710, //C 639, 712, 575, 588, 890, 610, 739, 636,1018,1050, 718, 858, 638, 719, 993, 680, //D 553, 607, 539, 433, 603, 570, 702, 517, 595, 595, 489, 559, 732, 571, 586, 577, //E 597, 548, 466, 498, 794, 484, 596, 508, 832, 850, 590, 714, 514, 553, 780, 543 //F }; Это ширина символов для шрифта, cp1251. Я найду в этом описании ширину, например, буквы Ш меньше, чем за минуту: строка-столбец. В пропорциональном шрифте строки пляшут.
|