1 заметка с тегом

переносы

Расстановка неразрывных пробелов в Фотошопе

Очень хочется хоть немного хорошему научить деревянный Фотошоп. Например, заставить его делать переносы:

Остаётся большая проблема — слетают другие свойства текста, если они выборочно, скажем подчёркивание или курсив в середине, то всё — всюду как в начале.

Добавил. Кусок черновика, который в видео:

doc = app.activeDocument;

layer = doc.activeLayer;

var str=layer.textItem.contents;

var expr = new RegExp('\\ и | не | то | к | с | —| на | до | в | по | у | из | от ', 'ig');

var myArray;
       var idsetd = charIDToTypeID( "setd" ); 
        
        var desc46 = new ActionDescriptor();
     var idnull = charIDToTypeID( "null" );
        var ref11 = new ActionReference();
        var idTxLr = charIDToTypeID( "TxLr" );
        var idOrdn = charIDToTypeID( "Ordn" );
        var idTrgt = charIDToTypeID( "Trgt" );
        ref11.putEnumerated( idTxLr, idOrdn, idTrgt );
 
    
               desc46.putReference( idnull, ref11 );
      var idT = charIDToTypeID( "T   " ); //
        var desc47 = new ActionDescriptor();
        var idTxt = charIDToTypeID( "Txt " );
        desc47.putString( idTxt, str );
        
                var idTxtt = charIDToTypeID( "Txtt" );
            var list8 = new ActionList();
        
      
        

while ((myArray = expr.exec(str)) != null)

{
  var msg = "Нашел " + myArray[0] + ".  ";

  msg += "Сделать замену с"+(expr.lastIndex-myArray[0].length)+" начнется с " + expr.lastIndex;

  //alert(msg);
 

            var desc56 = new ActionDescriptor();
                var idFrom = charIDToTypeID( "From" );
                desc56.putInteger( idFrom, (expr.lastIndex-myArray[0].length)+1 );
                var idT = charIDToTypeID( "T   " );
                desc56.putInteger( idT, expr.lastIndex+1 );
                var idTxtS = charIDToTypeID( "TxtS" );
                    var desc57 = new ActionDescriptor();
                    
                    var idSz = charIDToTypeID( "Sz  " );
                    var idPnt = charIDToTypeID( "#Per" );
                    desc57.putUnitDouble( idSz, idPnt, layer.textItem.size );
                    
                    var idnoBreak = stringIDToTypeID( "noBreak" ); //-----------------------------
                    desc57.putBoolean( idnoBreak, true );
                    
                    
                var idTxtS = charIDToTypeID( "TxtS" );
                desc56.putObject( idTxtS, idTxtS, desc57 );
            
  var idTxtt = charIDToTypeID( "Txtt" );
            list8.putObject( idTxtt, desc56 );
            
        desc47.putList( idTxtt, list8 ); 
}



        var idTxLr = charIDToTypeID( "TxLr" );
    desc46.putObject( idT, idTxLr, desc47 );
        
        executeAction( idsetd, desc46, DialogModes.NO );

Как использовать не ломая стили? Есть идея, но только лишь.

Новые заметки в электронную почту →