genia Geschrieben 8. Dezember 2008 Teilen Geschrieben 8. Dezember 2008 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
AndiE Geschrieben 8. Dezember 2008 Teilen Geschrieben 8. Dezember 2008 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( 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' Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
genia Geschrieben 8. Dezember 2008 Autor Teilen Geschrieben 8. Dezember 2008 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... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
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.