[GastForen Programme Print/Bildbearbeitung Adobe InDesign

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste

Flattersatzausgleich

Martin Fischer
  
Beiträge gesamt: 12783

15. Okt 2019, 23:00
Bewertung:

gelesen: 5935

Beitrag als Lesezeichen
Bin nochmal über die Texteigenschaft "balanceRaggedLines" gestolpert und weiß immer noch nicht so recht, was die unterschiedlichen Werte (jenseits von "no balancing") konkret bedeuten.

– BalanceLinesStyle.NO_BALANCING
– BalanceLinesStyle.FULLY_BALANCED
– BalanceLinesStyle.PYRAMID_SHAPE
– BalanceLinesStyle.VEE_SHAPE

Trotzdem hier ein Skript, mit dem man dem ausgewählten Text einen Flattersatzstil zuweisen kann:

Code
// Flattersatzstil.jsx 

if (app.selection.length > 0 && app.selection[0].hasOwnProperty('parentStory'))
{
var result = null,
start = app.selection[0].insertionPoints.firstItem().balanceRaggedLines,
bl_styles = [
BalanceLinesStyle.NO_BALANCING,
BalanceLinesStyle.FULLY_BALANCED,
BalanceLinesStyle.PYRAMID_SHAPE,
BalanceLinesStyle.VEE_SHAPE
],
bl_st_names = [];

bl_st_names = bl_styles.join('#').replace(/_/g,' ').toLowerCase().split('#');

result = get_bl_style(bl_styles, bl_st_names, start);
if (result != null)
app.selection[0].texts.firstItem().balanceRaggedLines = bl_styles[result];

function get_bl_style(bl_styles, bl_st_names, start)
{
var i = 0;
var check = [];
var w = new Window ("dialog", "Flattersatzstil");
w.alignChildren = "left";

for (i = 0; i < bl_st_names.length; i++)
{
check[i] = w.add ("radiobutton", undefined, bl_st_names[i]);
if (bl_styles[i] == start)
check[i].value = true;
};

var b = w.add ("group");
b.alignment = "right";
b.add ("button", undefined, "Cancel", {name: "Cancel"});
b.add ("button", undefined, "OK", {name: "Ok"});

if (w.show() != 2)
{
for (i = 0; i < check.length; i++)
{
if (check[i].value)
return i;
};
return myList.selection.index;
}
else
return null;
}
}


Meines Wissens sind diese Stile auch in CC2019 noch nicht über die Benutzeroberfläche einzurichten.

BalanceLinesStyle.FULLY_BALANCED heisst vermutlich "möglichst alle Zeilen gleich lang einzustellen".

Die Benutzeroberfläche kennt nur
– Flattersatz: BalanceLinesStyle.VEE_SHAPE
oder
– Kein Flattersatz: BalanceLinesStyle.NO_BALANCING


Weiß jemand, ob diese Stile irgendwo dokumentiert oder beschrieben sind?

Besonders interessieren mich die Regeln für BalanceLinesStyle.PYRAMID_SHAPE.
Eine Pyramide habe ich bislang (optisch) noch nicht erkennen können.
Spitze oben oder unten?

(Dieser Beitrag wurde von Martin Fischer am 15. Okt 2019, 23:01 geändert)
Änderungsverlauf:
Beitrag geändert von Martin Fischer (Moderator) am 15. Okt 2019, 23:01