29.11.2012 Aufrufe

combit List & Label - Programmierer-Referenz - combit GmbH

combit List & Label - Programmierer-Referenz - combit GmbH

combit List & Label - Programmierer-Referenz - combit GmbH

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

5.1.2. Einheiten<br />

Beispiele<br />

Viele Eigenschaften enthalten Informationen über Größen, Breiten etc. Diese werden –<br />

wenn Sie als feste Zahl übergeben werden – als SCM-Einheiten (1/1000 mm) interpretiert<br />

und zurückgeliefert und sind somit vom gewählten Einheitensystem unabhängig.<br />

Um ein Objekt an einer (festen) Position 5 mm vom linken Rand entfernt zu platzieren,<br />

würde man<br />

INT nRet = LlDomSetProperty(hObj, _T("Position.Left"), _T("5000"));<br />

verwenden. Wenn die Eigenschaft allerdings keinen festen Wert, sondern eine Formel<br />

enthalten soll, muss die Funktion UnitFromSCM verwendet werden, um unabhängig von<br />

den Einheiten zu sein. Einen Bundsteg mit einem Einzug von 10 mm auf ungeraden und<br />

5 mm auf geraden Seiten würde man über<br />

INT nRet = LlDomSetProperty(hObj, _T("Position.Left"),<br />

_T("Cond(Odd(Page()), UnitFromSCM(10000), UnitFromSCM(5000))"));<br />

realisieren.<br />

5.2. Beispiele<br />

5.2.1. Textobjekt anlegen<br />

Der folgende Code erzeugt ein neues Projekt, fügt ein Textobjekt und darin einen neuen<br />

Absatz mit dem Inhalt "DOM" ein und speichert das Projekt:<br />

HJOB hJob = LlJobOpen(-1);<br />

// Neues Projekt erzeugen<br />

LlProjectOpen(hJob,LL_PROJECT_LIST,"c:\\simple.lst",<br />

LL_PRJOPEN_CD_CREATE_ALWAYS | LL_PRJOPEN_AM_READWRITE);<br />

// Projektobjekt holen<br />

HLLDOMOBJ hProj;<br />

LlDomGetProject(hJob, &hProj);<br />

// Objektliste holen<br />

HLLDOMOBJ hObj<strong>List</strong>;<br />

LlDomGetObject(hProj, "Objects", &hObj<strong>List</strong>);<br />

// Textobjekt erzeugen<br />

HLLDOMOBJ hObj;<br />

LlDomCreateSubobject(hObj<strong>List</strong>, 0, _T("Text"), &hObj);<br />

LlDomSetProperty(hObj, _T("Name"), _T("My new Textobject"));<br />

71

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!