Hello,
Premièrement, le doc quark doit être sauvé en langue unique (version Passport).
Lors de la conversion en InDesign, le taux de réussite est pas loin des 99 %.
Néanmoins, des corrections sont inévitables surtout au niveau des couleurs (les couleurs de base de Quark sont tranformées en RVB dans InDesign) et au niveau de l'approche mot/caractère (là, c'est la cata, les réglages obtenus par la translation sont ignobles).
Pour éviter de faire des manips bêtes (je sens que je vais me faire encore taper dessus

), j'ai préparé un script Javascript qui corrige ces problèmes
A enregistrer comme simple fichier texte dans le répertoire d'InDesign/Preset/Scripts/lenomquetuveux.js
// Conversion des Pref Quark vers InDesign
var doc = 1;
if (app.documents.length == 0) {
var doc = 0;
//alert("Pas de document ouvert, les préférences générales seront modifiées");
}
var myCol = new Array();
myCol[0] = app.colors;
if (doc > 0) myCol[1] = app.activeDocument.colors;
var myTD = new Array();
myTD[0] = app.textDefaults;
if (doc > 0) myTD[1] = app.activeDocument.textDefaults;
var myTP = new Array();
myTP[0] = app.textPreferences;
if (doc > 0) myTP[1] = app.activeDocument.textPreferences;
var myVP = new Array();
myVP[0] = app.viewPreferences;
if (doc > 0) myVP[1] = app.activeDocument.viewPreferences;
var myDP = new Array();
myDP[0] = app.documentPreferences;
if (doc > 0) myDP[1] = app.activeDocument.documentPreferences;
for (z=0; z<myCol.length; z++) {
var nbCouleur = myCol[z].length;
for (i=0; i < nbCouleur; i++) {
if (myCol[z].item(i).space==ColorSpace.rgb) {
myCol[z].item(i).space=ColorSpace.cmyk;
}
if (myCol[z].item(i).model==ColorModel.spot) {
myCol[z].item(i).model=ColorModel.process;
}
if (myCol[z].item(i).name=="Blanc") {
myCol[z].item("Blanc").remove("Paper");
var nbCouleur = myCol[z].length;
var i = (i-1);
}
if (myCol[z].item(i).name=="Noir") {
myCol[z].item("Noir").remove("Black");
var nbCouleur = myCol[z].length;
var i = (i-1);
}
if (myCol[z].item(i).name=="Repérage") {
myCol[z].item("Repérage").remove("Registration");
var nbCouleur = myCol[z].length;
var i = (i-1);
}
}
myDP[z].overprintBlack = false;
myTD[z].maximumGlyphScaling = 101;
myTD[z].maximumLetterSpacing = 3;
myTD[z].maximumWordSpacing = 140;
myTD[z].desiredWordSpacing = 100;
myTD[z].minimumGlyphScaling = 99;
myTD[z].minimumLetterSpacing = -3;
myTD[z].minimumWordSpacing = 85;
myTD[z].kerningMethod = "Optical";
myTD[z].hyphenateAfterFirst = 3;
myTD[z].hyphenateBeforeLast = 2;
myTD[z].hyphenateWordsLongerThan = 5;
myTD[z].hyphenateLadderLimit = 3;
myTD[z].hyphenateCapitalizedWords = false;
myTD[z].hyphenWeight = 5;
myTP[z].baselineShiftKeyIncrement = 1;
myTP[z].leadingKeyIncrement = 1;
myTP[z].subscriptPosition = 33;
myTP[z].subscriptSize = 58;
myTP[z].superscriptPosition = 33;
myTP[z].superscriptSize = 58;
myTP[z].smallCap = 75;
myTP[z].justifyTextWraps = true;
myTP[z].zOrderTextWrap = true;
myTP[z].abutTextToTextWrap = true;
myTP[z].typographerQuotes = true;
myTP[z].useParagraphLeading = true;
myTP[z].highlightSubstitutedFonts = true;
myTP[z].highlightHjViolations = true;
myTP[z].scalingAdjustsText = true;
myTP[z].typographersQuotes = true;
myTP[z].useOpticalSize = true;
myTP[z].useParagraphLeading = true;
myVP[z].cursorKeyIncrement = 0.1;
if (doc > 0) {
var nbText = app.activeDocument.stories.length
var myText = app.activeDocument.stories;
if (nbText > 0) {
for (i=0; i < nbText; i++) {
myText.item(i).maximumGlyphScaling = 101;
myText.item(i).maximumLetterSpacing = 3;
myText.item(i).maximumWordSpacing = 140;
myText.item(i).desiredWordSpacing = 100;
myText.item(i).minimumGlyphScaling = 99;
myText.item(i).minimumLetterSpacing = -3;
myText.item(i).minimumWordSpacing = 85;
myText.item(i).kerningMethod = "Optical";
myText.item(i).hyphenateAfterFirst = 3;
myText.item(i).hyphenateBeforeLast = 2;
myText.item(i).hyphenateWordsLongerThan = 5;
myText.item(i).hyphenateLadderLimit = 3;
myText.item(i).hyphenateCapitalizedWords = false;
myText.item(i).hyphenWeight = 5;
}
}
var nbRect = app.activeDocument.rectangles.length;
var myrect = app.activeDocument.rectangles;
if (nbRect > 0) {
for (i=0; i < nbRect; i++) {
myrect.item(i).strokeAlignment=StrokeAlignment.insideAlignment;
}
}
}
}
alert("Terminé");