Moin!
Man kann bei Tabellen die Spaltenbreite und die Zeilenhöhe vorgeben, deshalb würde ich es vermutlich auch erstmal mit einer Tabelle versuchen.
Da die Drucker typischerweise rechts und links 7 mm Rand brauchen, würde ich die Tabelle vermutlich mit 5 Spalten anlegen (Nutzspalte, dann 14 mm Lücke usw.), damit alle Etiketten 7 mm Rand rechts und links haben und gleich aussehen.
Analog könnte man Dummy-Zeilen für die Abstände oben/unten einfügen.
MigraDoc schneidet den Text nicht ab, die Anwendung muss dafür sorgen, dass der Text auch in die Zellen passt.
Eine Alternative sind TextFrames, die sich frei positionieren lassen.
Je nachdem, welche Formatierungen gewünscht sind, könnten die Etiketten auch direkt mit PDFsharp (ohne MigraDoc) erstellt werden.
Oder analog zu diesem Beispiel:
http://www.pdfsharp.net/wiki/MixMigraDo ... ample.ashxJedes Etikett einzeln mit MigraDoc erstellen und mit PDFsharp positionieren.