Ja pisałem w pracy generator grafik kodów Ean39 i innych w Basicu. Generalnie korzystałem z Wiki i funkcji do tworzenia i rysowania na mapach bitowych. Musisz zakodować każda liczbę (cyfrę) jako odpowiednia kombinacja pasków + zakodować start i stop (nie pamiętam szczegółów) i narysować ten kod na mapie bitowej. Wiki
Następnie spakować to do funkcji która zwraca taką mapę i wywołać ją w miejscu gdzie chcesz wkleić mapę ;)
Poniżej pseudokod
function ean39 (string code)
begin
znaki[] = generujSekwencje();
(* załadowanie tablicy
z kolejnościami pasków *)
mapaBitowa = nowaBialaMapa(code, znaki);
(* Tworzymy mapę która ma
odpowiedni rozmiar, kalkulowany
na podstawie kodu i zakodowanych
znaków *)
for (i = 1; i <= code.length; i += 1)
begin
aktualnaPozycjaX = zwricWspolrzedna(znaki, code, i);
rysujZnak(mapaBitowa, aktualnaPozycjaX, znaki, code [i]);
end
(* Miejsce na nieuwzględnione
operacje *)
return mapaBitowa;
end