Po pierwsze na jaki port - USB czy RS? No i jak rozumiem chcesz to zrobić w javie.
Da się - też tak robiłem. Wołałem funkcje dllki przez JNA, a dllka już sobie gadała z drukarką (RS).
Miałem łatwiej bo api obsługi dllki było dobrze opisane. Nie musiałem się zagłębiać w tajniki protokołu.
Ale też programowałem Zebry - etykieta to nie finskalne, ale zasada może być ta sama. Pisałem w ZPL (czysto w javie) jak ma etykieta wygladać i potem to strumieniem bajtowych na drukarkę szło - wysyłanie już załątwiał javowy print service. Nie wiem czy tak się da z finskalnymi, ale jeżeli tak to pójdz ta drogą. Po pierwsze wysyła dane system a nie Ty babrzący się komunikacją na porcie. Po drugie mozesz stworzyć sobie interfejs który będzie obsługiwał nie tylko 1 rodzaj drukarki. Ja tak robiłem i etykiety generowałem w zależności od potrzeb w DPL/EPL/ZPL.