Zum Inhalt springen

Text-Annotation in einer Pdf-Datei


Empfohlene Beiträge

Geschrieben

Hallo...

Ich sitze seit einiger Zeit an einem Problem und da ich einfach nicht weiter weiß, versuche ich es mal bei euch...

Also, ich soll bei meinem Computerpraktikum (eigentlich studiere ich Mathe) unter anderem eine PDF-Datei erzeugen. Ich arbeite mit C++ (Compiler ist NetBeans IDE 6.1). Dafür habe ich libharu runtergeladen und es klappte alles ganz gut. Ich lasse in meinem Programm eine Matrix erzeugen, die Einträge in dieser Matrix hängen von einem n und k ab. (k hängt wiederum von n ab). Dann lasse ich in meiner PDF-Datei ein Koordinatensystem zeichne (Abszisse ist n-Achse und Ordinate die k-Achse) und die Matrixeinträge werden nun in dieses Koordinatensystem eingetragen. Damit die ganze Sache auf eine Seite passt, lasse ich die Schriftgroesse von n abhängen, so dass groesseres n kleinere Schriftgroesse bewirkt. Wenn ich also reinzoome, um die Zahlen lesen zu können, sehe ich die Achsen nicht mehr. Damit man also trotzdem weiß, wo man sich grade befindet, möchte ich die Annotation der Einträge zu machen. Dafür habe ich folgendes benutzt:

HPDF_Annotation annot;

HPDF_Rect rect = {100,100,100,100};

annot = HPDF_Page_CreateTextAnnot (page,rect,"Bsp",NULL);

HPDF_TextAnnot_SetIcon (annot, HPDF_ANNOT_ICON_NEW_PARAGRAPH);

(page heißst meine Seite)

Ich habe es so verstanden, dass für eine Annotation unbedingt ein Icon gebraucht wird, denn wenn ich die letzte Zeile weglasse, wird ein Standardzeichen erzeugt. Nun zu meiner eigentlichen Frage: weißt jemand von euch, ob man direkt den Text (bei mir also meine Zahlen) annotieren kann? Wenn ja, wie und wenn nicht, dann würde ich einfach mal das Symbol sehr klein machen wollen. Ich habe alles mögliche ausprobiert, bekomme es aber nicht hin:( Wenn also jemand Ahnung hat, wäre ich super dankbar für eure Hilfe!

lG

Genia

Geschrieben

Hallo,

so gant weiß ich noch nicht, worum es geht.

Soweit ich verstanden habe, erzeugst du eine Matrix n*k, deren Werte z(n,k) von n und k abhängen, wobei k=f(B) ist.

Diese Werte willst du dann in einem kartetischen Koordinatensystem darstellen, wahrscheinlich mit n alx y-Achse und z als x-Achse. k bleibt außenvor , da es von n abhägt.

Ich würde dann einfach Gitternetzlinien für x und z ziehen, und die Wertepare neben die Punkte schreiben.

MfG

Andre'

Geschrieben

Hallo, André.

Danke, das ist keine schlechte Idee. Ich werde meine Betreuer konsultieren, mal schauen, was sie dazu meien.

Aber es wäre doch interessant zu wissen, ob es auch so geht, wie ich mir das gedacht habe...

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...