2017
PDF-Bilder beschneiden
08/09/17 07:57
Zeichnungen in professionellen Veröffentlichungen wie Abschlussarbeiten, wissenschaftliche Artikel oder Skripten sollten hochauflösend und möglichst im Vektorformat sein. Viele Graphik-Programme wie CAD-Anwendungen o.ä. kopieren aber nur Bitmaps oder proprietäre Formate in die Zwischenablage. Über den Druckdialog von macOS kann man die Bilder aber in bester Qualität speichern. Diese PDFs sind dann allerdings immer ganze Seiten, so dass man sie nicht ohne einen großen Rand in ein Word-Dokument importieren kann.
Von Hand kann man ein PDF z.B. in Vorschau beschneiden, aber das ist mühselig. Ich habe darum ein Skript geschrieben, das diesen Rand entfernt und ganz einfach über das Kontext-Menü "Dienste" im Finder aufgerufen werden kann: PDFCropService.
Von Hand kann man ein PDF z.B. in Vorschau beschneiden, aber das ist mühselig. Ich habe darum ein Skript geschrieben, das diesen Rand entfernt und ganz einfach über das Kontext-Menü "Dienste" im Finder aufgerufen werden kann: PDFCropService.
NSTableView Bindings mit Core Data
19/03/17 15:08
Seit einiger Zeit ist die Standard-Einstellung bei der Erzeugung von NSTableViews mit Xcode für den Content Mode "View Based", nicht mehr "Cell Based". Cell-based Table Views sollen nicht mehr verwendet werden. Die Bindings von View-based Table Views sind aber etwas unübersichtlich. Damit ich das nicht immer vergesse, hier die Anleitung:
Das für alle Spalten durchführen, dann sollte es klappen. Hier im Beispiel heißt der Array Controller
- Einen Array Controller in das XIB ziehen und bei den Attributen den
Mode
aufEntity Name
stellen und den Entity Name eingeben. Dann bei den Bindings denManaged Object Context
auf den vonFile's Owner
setzen:
- Eine Spalte im Table View selektieren und dann den
Value
im Bindings Inspector auf das gewünschte Attribut derArranged Objects
des Array Controllers stellen (wenn man die Table View selbst an den Controller anbindet, klappt das Selektieren nicht mehr):
- Das
NSTextField Table View Cell
(nichtTable Cell View
) auswählen und im Bindings Inspector dasValue
anobjectValue.meinAttribut
desTable Cell View
s binden:
Das für alle Spalten durchführen, dann sollte es klappen. Hier im Beispiel heißt der Array Controller
Messreihe Controller
, meinAttribut
ist temperatur
.