Powitać,
Szukam, i szukam i znaleźć nie mogę. Potrzebuję generować w locie kody kreskowe EAN13, wstawiać je do zmiennych TBitmap, ażeby później wrzucić na PDF. Pomóżcie, jak to zrobić? Podpowiedzcie coś. Do PDF używam SynPdf.
- Rejestracja:ponad 22 lata
- Ostatnio:minuta
- Postów:297

- Rejestracja:około 22 lata
- Ostatnio:43 minuty
- Postów:6659
4
- Bitmapa się nie nadaje, przy skalowaniu się rozmywa. Chyba, że w PDF można ustawić algorytm skalowania dla poszczególnych bitmap.
- W PDF najlepiej kod kreskowy zapisać wektorowo. Prostokąty o odpowiednich rozmiarach z odpowiednimi odstępami między nimi.
- Żeby nie rysować kresek "ręcznie", najlepiej zakodować swoje dane dla odpowiedniej czcionki, która zamiast literek ma kody kreskowe poszczególnych znaków. Ja w swoich projektach korzystałem z czcionek od tego autora: https://grandzebu.net/informatique/codbar-en/ean13.htm - link do pobrania czcionki jest obok tabelki ze znakami.
edytowany 2x, ostatnio: Spine

- Rejestracja:ponad 12 lat
- Ostatnio:8 miesięcy
- Postów:6610
0
masz tam FastReport, który załatwi wszystko za Ciebie, łącznie z generowaniem PDFa

- Rejestracja:ponad 10 lat
- Ostatnio:około 2 lata
- Lokalizacja:Chorzów
- Postów:1670
1
Do EAN13 to są zwyczajne fonty i nie trzeba nic kombinować.
Np.: https://www.fontpalace.com/font-download/EAN-13/ ( pierwsze lepsze które znalazłem ... być może warto posprawdzać jeszcze inne jest tego w sieci mnóstwo ).
Czyli bierzesz fonta piszesz nimi po canvasie a nastęnie canvasa zgrywasz do BMP ( choć to słaby pomysł jak kolega wyżej napisał ).
Co innego gdybyś chciał generować bardziej złożone kody to wtedy są gotowe biblioteki.
edytowany 1x, ostatnio: katakrowa
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.
StretchDraw
pod Windows nie odsługuje rozmywania, więc od biedy by się nadał. ;)