Es tut mir sooo leid, aber ich fahre in letzer Zeit voll auf Windows, C# und .NET ab…
Und das ganz ungeschützt – ohne Virtual Box oder Mono, bitte verzeih mir!
Simple is beautiful! ~ since 2007
Es tut mir sooo leid, aber ich fahre in letzer Zeit voll auf Windows, C# und .NET ab…
Und das ganz ungeschützt – ohne Virtual Box oder Mono, bitte verzeih mir!
The never ending story…
Damit wir das Rad nicht neu erfinden müssen, stellt Adobe mit seinem Acrobat eine DLL bereit, über die man PDF Dokumente direkt in seiner C# Anwendung anzeigen lassen kann. Das ganze greift auf die selbe ActiveX Komponente zurück, wie zum Beispiel die Internet Explorer oder Firefox Erweiterung.
Diese “AcroPDF.dll” wird folgendermaßen geladen. Im Projektmappen Explorer machen wir einen Recktsklick auf “Verweise” und wählen “Verweis hinzufügen…”

Dort wählen wir dem “COM” Tab um das COM Objekt hinzuzufügen

Anschließend klicken wir auf OK und der Verweis wird hinzugefügt (zu finden unter Verweise als “AcroPDFLib”).
Damit es in unserer WinForm eingebettet werden kann, muss es nun noch zur Toolbox hinzugefügt werden. Hierzu machen wir einen Rechtsklick in einem Reiter der Toolbox, in dem wir das Steuerelement haben wollen. Zum Beipsiel “Allgemein” und wählen “Elemente auswählen…”

Nun wählen wir den Tab “COM-Steuerelemente” und suchen dort den “Adobe PDF Reader”. Haken setzen und OK klicken.

Nun das neue Steuerelement von der Toolbox in die Form ziehen.

Zum Code fügen wir folgendes using hinzu, um die Acrobat Klasse zu laden:
using AxAcroPDFLib;
Der Einfachkeit halber laden wir beim starten des Programms (also im Konstruktur nach dem Initialisieren der Komponenten) einfach mal eine Beispiel PDF Datei:
public Form1() { InitializeComponent(); axAcroPDF1.LoadFile("Y:/Ablage/Test.pdf"); }
Damit der Reader auch wieder ordentlich geschlossen wird und nicht nach beenden des Programms noch ewig im Speicher rumdümpelt, erweitern wir den Destruktor:
~ Form1() { axAcroPDF1.Dispose(); }
Das wären die Basics, alles weitere kann man entweder im Acrobat SDK nachschlagen oder IntelliSense bemühen.
Da die alten Litotex Domains litotex.de und freebg.de nun für’s erste weg sind (der Serveradmin ist nicht mehr mehr auffindbar und an die Domains kommt man ohne seine Einverständnis nicht herran), habe ich zwei neue Domains registriert. litotex.org und lttx.de.
Nun wird im IRC Channel mit den noch verbleibenden erst mal entschieden wie es mit Litotex weitergehen soll. Ob wir die bereits bestehende Codebase von Litotex 0.8 nutzen, auf NodeJS setzen oder doch ganz anders.
Stay tuned.
var speed = 0.25; var turnSpeed = 2; function Update () { // drive ahead and back transform.Translate(0, 0, Input.GetAxis("Vertical") * speed); // turn around if(Input.GetAxis("Vertical") > 0) { transform.Rotate(0, Input.GetAxis("Horizontal") * turnSpeed, 0); } else if(Input.GetAxis("Vertical") < 0) { transform.Rotate(0, Input.GetAxis("Horizontal") * turnSpeed * -1, 0); } }
Meine Basis Fahrphysik für Unity3D, das Auto bewegt sich schon mal, nun fehlt nur noch Beschleunigung, etc :D
Aber echt Klasse Unity, ich hab nun in 10 Minuten eine Welt geschaffen in der man mit einem Auto herumfahren kann, in der Zeit hätte ich mit herkömmlichen Methoden noch nicht mal die Grafikkarte initialisiert. Respekt.