Adobe InDesign CS2中排英文时,单词没有连字符,字母间空隙太大,怎么才能排紧密些??

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Adobe InDesign CS2中排英文时,单词没有连字符,字母间空隙太大,怎么才能排紧密些??相关的知识,希望对你有一定的参考价值。

Indesign里排英文推荐用“段落”小三角里的Adobe 段落书写器Indesign是不会自动加连字符的,需要排版师手动加,然后通过词典检查 参考技术A 字体问题,建议更换字体。 参考技术B 还有的就是楼上的了! 参考技术C 在中英文混排中,当因某个单词太长移至下一行而致使前面一行的词间距拉得太开时,用户可在太长的单词的适当音节处插入一个连字符(hyphen ),软件会识别该连字符,把连字符前的单词移回上一行,从而消除该行单词间距太宽的情况。
执行"文字右栏缘对齐"命令的操作方法为:单击中文化InDesign 2.0的"文件/打开"命令,或按Ctrl+O 快捷键,弹出"打开文件"对话框,选中目标文件,打开版面;如果版面已打开,可省略该步骤。用文字工具点击要进行文字右栏缘对齐操作的文本框中的任何位置,光标变成闪动棒,单击键盘快捷键Ctrl+A ,全选该文本框中的文字(全选后的文字变成黑底反白字);在"文字"菜单下选择"段落"命令,弹出段落选项板,单击选项板右上角的小三角形,弹出下拉菜单,选择"字距调整 " 。文本框中的文字都转换成字距调整状态。接着在段落选项板中让文字按"匀行"排列,至此可发现栏右缘的文字排列得非常整齐。 很高兴能帮到你!
参考技术D 注意两点:
1、排英文时标点符号后要跟一个空格,软件默认是以有无空格判断一个单词的。
2、选中英文,Ctrl+T 打开字符控制版,最下方语言选择“英语-美国”,这时连字符出现了。
OK

Adobe Flash cs4 旋转数学

【中文标题】Adobe Flash cs4 旋转数学【英文标题】:Adobe Flash cs4 rotation math 【发布时间】:2011-09-25 15:21:23 【问题描述】:

目前我的对象旋转面对另一个对象时遇到问题。目前它工作正常,就像这张图片一样,我在原点的对象将能够旋转并移动到 3 个象限中的对象,除了带有正的象限90度到180度,我的物体在移动到物体时会旋转几个完整的旋转一段时间,有人知道为什么吗?我用来旋转的句子是rotation += (foodLocationDegrees - (rotation - 90)) * .2;,其中食物是使用

var angle:Number = Math.atan2(foodTarget.y - y, foodTarget.x - x); 
            foodLocationDegrees =Math.floor((angle  * 180 / Math.PI));

y 和 x 是鱼的对象,foodtarget 是食物的对象。

 public function moveToFood():void
           

            var dx:Number = x - _destinationX;
            var dy:Number = y - _destinationY;

            trace("Food location degree relative to fish mouth "+foodLocationDegrees);
            var targetRotation:Number = 0;
            if (foodLocationDegrees > 0 && foodLocationDegrees < 90)
            
            trace("food is on 1st quadrant of the fish mount");
                this.x -= dx / 18;
                this.y -= dy / 18;
            else if (foodLocationDegrees > 90 && foodLocationDegrees < 180)
            
            trace("food is on 2nd quadrant of the fish mount"); 

                this.x -= dx / 18;
                this.y -= dy / 18;
            else if (foodLocationDegrees > -180 && foodLocationDegrees < -90)
            
                trace("food is on 3nd quadrant of the fish mount");

                this.x -= dx / 18;
                this.y -= dy / 18;
            else if (foodLocationDegrees < 0 && foodLocationDegrees > -90)
            
                trace("food is on 4nd quadrant of the fish mount");

                this.x -= dx / 18;
                this.y -= dy / 18;
            
            trace("Before adding Rotation " + rotation);
            var number:Number = (foodLocationDegrees - (rotation - 90)) * .1;
            trace("rotation to add "+number);
            rotation += (foodLocationDegrees - (rotation - 90)) * .2;

            trace("After adding Rotation " + rotation);

            //removing food when both hit boxes hit
            if (hit.hitTestObject(foodTarget.hit))
            
                foodInPond--;
                foodTarget.removeSelf();
            

        

【问题讨论】:

PS 我的数学知识很薄弱,因为我没有努力学习数学,公式是从这里提出的答案拼凑而成的,我的数字有点乱,请原谅我。 【参考方案1】:
public function moveToFood(food:Food):void

    var speed:Number = 6.5;

    var a:Number = food.x - x;
    var b:Number = food.y - y;
    var ang:Number = Math.atan2(b, a);

    rotation = ang * 180 / Math.PI;

    x += Math.cos(ang) * speed;
    y += Math.sin(ang) * speed;

你不能只使用sincos 朝你所面对的方向移动吗?

【讨论】:

我试过你的函数,但是鱼离开了食物,函数在 Enter_frame 处理程序中处理,使值反复变化。 我能够让移动工作,但鱼头旋转面对食物是我遇到的麻烦。使用您的方法,鱼会侧向移动。是因为我设置鱼符号的注册点的方式吗? 您需要做的是旋转库中的图形,使其朝右,而不是朝上。 谢谢,我可以知道在哪里可以了解公式的工作原理吗? en.wikipedia.org/wiki/File:Sine_and_Cosine.svg sin 和 cos 取一个弧度值,等于 -1 和 1 之间的值。例如,cos(0) 等于 1,sin(0) 等于 0 . 所以如果你看公式,当你的角度是 0 弧度时,你沿着 x 轴移动 1 * 速度,并穿过 y 轴 0 * 速度 (0)。

以上是关于Adobe InDesign CS2中排英文时,单词没有连字符,字母间空隙太大,怎么才能排紧密些??的主要内容,如果未能解决你的问题,请参考以下文章

adobe indesign如何将一个文档的内容复制到另外的文档中

在Adobe InDesign中获取活动文档和选定的故事

JavaScript 适用于Adobe Photoshop CS2的图像缩放器

Adobe Photoshop CS2的图像大小调整器

adobe indesign 参考线 在ID中的一个页面上建立了参考线,怎样把其应用到其他的美一页上面去呢?

用indesign排版时 图片该不该超过出血线