BamsikPotapov писал(а):Только сейчас допер. Что шрифты нужно положить в папку с моим exe файлом, а я их ложил в папку где fpc.exe. Все теперь идет, я думал что он их сразу прикрутит к файлу.
Ну, а мы вот только сейчас допёрли, как именно и что за шрифты вами были "установлены". Если бы сразу, четко и ясно, сказали, что нашли русскоязычные шрифты BGI, положили в папку с fpc.exe, получили нужный результат и потеряли результат, когда скопировали вашу откомпилированную программу в другую папку, ответили бы вам наверняка быстрее.
BamsikPotapov писал(а):И еще читал на других форумах что Graph модуль который идет с FPC нефига не Борландовский, а чисто FPC-шный, и он только по синтаксису похож на Борландовский. Это так или все пишут что не так это из-за того что все так говорят или это так и есть.
Так и есть. То есть, код модуля GRAPH с борландовским не совпадает. Но это не меняет методики работы этого модуля с аппаратурой напрямую, в обход средств операционной системы - т.е. использование запрещенного приема для оконных ОС.
BamsikPotapov писал(а):А как скомпилировать программу к примеру под Linux? Я это попытался сделать но появилась ошибка что не найден модуль System, в своем fpc я открыл папку модули и там папка для win32, значит мне туды нужно еще положить и для Linux, если так то как это сделать, или так просто компилировать под разные системы нельзя.
Ну вот.


Вот тут первые грабли: под линуксом программа, использующая unit GRAPH, может быть запущена только из чисто консольного режима работы и только из под пользователя root. Но и в этом случае дальнейшую работу никто не гарантирует.
Грабли номер 2: все нынешние линуксы имеют локаль Ru_ru.UTF-8, в коей символы русского алфавита в кодировке, где одному символу соответствует более одного байта. А rtl и ваш модуль graph вообще то unicode ни в каком виде не поддерживают. Еще отобразить текст возможно, а вот ввести с клавиатуры или из файла с системной кодировкой - будет большущей проблемой.
Кросс компиляция, как бы сказать, формально существует, но на порядок проще просто пересобрать проект непосредственно на машине под Linix. В ином случае вам надо заново собрать RTL и все остальные библиотеки компилятора с Target=LINUX, а также и сам кросс-компилятор собрать; что не так то просто. Если сильно хотите помаяться, можете взять готовый комплект - CodeTyphon, c http://www.pilotlogic.com, у него надстройка, которая и есть CodeTyphon, может в автоматическом режиме собирать кросс-компиляторы fpc и лазарусы для большинства распространённых операционных систем и процессоров.
И переходите наконец от fpc на lazarus; объективно говоря, там многие бытовые вещи сделать на порядок проще, чем на "базисной платформе".