Page 5 of 7

Re: Wanted: Font library

Posted: Thu Feb 11, 2016 8:21 pm
by punk_joker
Пример не запускается

Re: Wanted: Font library

Posted: Thu Feb 11, 2016 11:53 pm
by Pathoswithin
Пример давно устарел, я заменил функцию CountUTF8Z.
Вот, если надо.

Re: Font library (Rasterworks)

Posted: Sun Mar 06, 2016 9:46 am
by akron1
Прошу добавить Rasterworks в образ.

Re: Font library (Rasterworks)

Posted: Mon Mar 07, 2016 3:27 am
by Pathoswithin
Сделано.

Re: Font library (Rasterworks)

Posted: Sat Jun 25, 2016 3:32 am
by punk_joker
Такой вопрос, что из себя представляет буфер для drawText?

Re: Font library (Rasterworks)

Posted: Sat Jun 25, 2016 3:54 am
by Pathoswithin
Такой же как и для сисфункции 4. А из описания не понятно?

xSize dd ?
ySize dd ?
picture rb xSize * ySize * bpp

Re: Font library (Rasterworks)

Posted: Sat Jun 25, 2016 12:44 pm
by punk_joker
После сна стало все сразу ясно :) Теперь осталось выяснить почему у меня выводится лишь черный прямоугольник. Вроде все правильно написал, длину строки считает, rasterworks_drawText тоже возвращает заданную ширину символов, но вместо текста только черная область :(

P.S. Пример работает, это я на Си повторить не могу пока

Re: Font library (Rasterworks)

Posted: Mon Jun 27, 2016 11:22 am
by punk_joker
Пытаюсь выяснить в чем у меня проблема с библиотекой. Можно пояснить эти строки из примера:

Code: Select all

mov	eax,-1
mov	edi,buf+8
mov	ecx,24000h
rep stosd
?

Re: Font library (Rasterworks)

Posted: Mon Jun 27, 2016 12:59 pm
by Pathoswithin
Библиотека рисует только текст на любом входящем изображении. Если тебе нужен белый фон, то сначала нужно его нарисовать — 0xFFFFFF или -1.

Re: Font library (Rasterworks)

Posted: Mon Jun 27, 2016 3:20 pm
by Ray
Pathoswithin wrote:0xFFFFFF или -1.
Это не одно и то же строго говоря. Если учитываться будет альфа канал, то -1 это прозрачный цвет.

Re: Font library (Rasterworks)

Posted: Tue Sep 08, 2020 10:07 am
by maxcodehack
Как импортировать эту библиотеку в C--?
Boxlib я импортировал вот так:

#include "../lib/obj/box_lib.h"
И
load_dll(boxlib, #box_lib_init, 0);
И все работало, думаю, заменю имена либ, и получится сделать так же для растерворкса
Но, потом я заметил, что во всех либах, кроме растерворкса, есть какая либо функция init
И именно она помещается в функцию load_dll

Вот не знаю

Re: Font library (Rasterworks)

Posted: Tue Sep 08, 2020 7:35 pm
by Ray
Это потому что кто-то написал файл "../lib/obj/box_lib.h", в котором есть таблица импорта функций этой библиотеки.
Вот таблица экспортируемых функций этой библиотеки.
А вот таблица импортируемых функций (т.е. тех функций, которые нам нужны из экспортируемых библиотекой).

Соответственно тебе нужно написать некий rasterworks.h, который будет содержать таблицу импорта библиотеки rasterworks.
И в load_dll вторым параметром ты будешь передавать указатель на начало таблицы импорта (т.е. на первую функцию в таблице импорта).
Кстати таблица экспорта данной библиотеки содержит всего 4 функции в настоящее время.

Re: Font library (Rasterworks)

Posted: Tue Sep 08, 2020 7:57 pm
by maxcodehack
ну есть libraterworks.h

Re: Font library (Rasterworks)

Posted: Tue Sep 08, 2020 7:57 pm
by maxcodehack
то есть надо передать первую функцию, то есть drawText?

Re: Font library (Rasterworks)

Posted: Tue Sep 08, 2020 7:58 pm
by maxcodehack
Del