Skip to content

Commit

Permalink
Added alignObjects.js, libs/UI_Image_Encoder.js
Browse files Browse the repository at this point in the history
  • Loading branch information
sky-chaser-high committed Jan 20, 2024
1 parent 42111a6 commit dcc6098
Show file tree
Hide file tree
Showing 8 changed files with 1,938 additions and 11 deletions.
41 changes: 36 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,9 +46,9 @@ If you find a script that interests you, please download it from [![Download](ht
### Link
[![Download Link.zip](https://img.shields.io/badge/Download-Link.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Link.zip)
- [Relink File Extension](#relinkFileExtensionjs)
- [Relink File Extension Extra](#relinkFileExtensionExtrajs) `Update`
- [Relink File Extension Extra](#relinkFileExtensionExtrajs)
- [Relink to Folder](#relinkToFolderjs)
- [Rename Linked File](#renameLinkedFilejs) `New`
- [Rename Linked File](#renameLinkedFilejs)
- [Reset to Full Scale](#resetToFullScalejs)
- [Select Embedded Link](#selectEmbeddedLinkjs)
- [Select Link](#selectLinkjs)
Expand All @@ -58,6 +58,7 @@ If you find a script that interests you, please download it from [![Download](ht
- [Add Anchor Points](#addAnchorPointsjs)
- [Align in Center of Space (Horizontal)](#alignInCenterOfSpaceHorizontaljsalignInCenterOfSpaceVerticaljs)
- [Align in Center of Space (Vertical)](#alignInCenterOfSpaceHorizontaljsalignInCenterOfSpaceVerticaljs)
- [Align Objects](#alignObjectsjs) `New`
- [Close Path](#closePathjs)
- [Convert All Anchor Points to Corner](#convertAllAnchorPointsToCornerjs)
- [Create Grid Lines](#createGridLinesjs)
Expand Down Expand Up @@ -91,7 +92,7 @@ If you find a script that interests you, please download it from [![Download](ht
- [Copy Line Up](#copyLineDownjscopyLineUpjs)
- [Copy Line (empty selection)](#copyLineEmptySelectionjscutLineEmptySelectionjs)
- [Create Page Numbers](#createPageNumbersjs)
- [Create Threaded Text](#createThreadedTextjs) `New`
- [Create Threaded Text](#createThreadedTextjs)
- [Cut Line (empty selection)](#copyLineEmptySelectionjscutLineEmptySelectionjs)
- [Delete All Left](#deleteAllLeftjsdeleteAllRightjs)
- [Delete All Right](#deleteAllLeftjsdeleteAllRightjs)
Expand All @@ -103,7 +104,7 @@ If you find a script that interests you, please download it from [![Download](ht
- [Go to Previous Text](#goToNextTextjsgoToPreviousTextjs)
- [Insert Line Above](#insertLineAbovejsinsertLineBelowjs)
- [Insert Line Below](#insertLineAbovejsinsertLineBelowjs)
- [Justify Content Space Between](#justifyContentSpaceBetweenjs) `Update`
- [Justify Content Space Between](#justifyContentSpaceBetweenjs)
- [Move Line Down](#moveLineDownjsmoveLineUpjs)
- [Move Line Up](#moveLineDownjsmoveLineUpjs)
- [Split Text](#splitTextjs)
Expand All @@ -123,7 +124,7 @@ If you find a script that interests you, please download it from [![Download](ht
- [Sum Numbers](#sumNumbersjs)
- [Sync View](#syncViewjs)
- [Toggle Align to Glyph Bounds](#toggleAlignToGlyphBoundsjs)
- [Toggle Paste Remembers Layers](#togglePasteRemembersLayersjs) `New`
- [Toggle Paste Remembers Layers](#togglePasteRemembersLayersjs)
- [Toggle Show Handles](#toggleShowHandlesjs)
<br><br><br>

Expand Down Expand Up @@ -255,6 +256,36 @@ Illustrator CS3 or higher



# <a name="alignObjectsjs">alignObjects.js</a>
[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
This script aligns objects horizontally and vertically at the same time.

![Align Objects](images/alignObjects.png)

### Usage
1. Select any objects, and run this script.
2. Select the Distribute Objects or the Distribute Spacing.
If you don't want evenly spaced distribution, uncheck both checkboxes.
3. To include stroke width, check the Use Preview Bounds checkbox.
4. Enter a value of the Alignment Position Tolerance. (0 or higher number)
<img src="images/AlignObjectsSettings.png" alt="Align Objects Settings" width="50%">
5. Click the Align icon button.

> **Note**
> The top row and the left-most column are the basis for alignment.
> The units of the Distribute Spacing and the Alignment Position Tolerance depend on the ruler units.
> Compound paths, texts, linked files, and embedded link files are also supported.
### Requirements
Illustrator 2021 or higher

<div align="right">[ <a href="#path">↑ Back to Top ↑</a> ]</div>
<br>





# <a name="arrangeWindowsjs">arrangeWindows.js</a>
[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
This script splits and arranges all open windows.
Expand Down
45 changes: 39 additions & 6 deletions README_ja.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,9 +45,9 @@ Adobe Illustratorのスクリプト集です。
[![Download Link.zip](https://img.shields.io/badge/Download-Link.zip-e60012?style=for-the-badge)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Link.zip)
- [**埋め込み画像を選択**](#埋め込み画像を選択) selectEmbeddedLink.js
- [**ファイル拡張子にリンクを再設定**](#ファイル拡張子にリンクを再設定) relinkFileExtension.js
- [**ファイル拡張子にリンクを再設定(機能拡張版)**](#ファイル拡張子にリンクを再設定機能拡張版) relinkFileExtensionExtra.js `Update`
- [**ファイル拡張子にリンクを再設定(機能拡張版)**](#ファイル拡張子にリンクを再設定機能拡張版) relinkFileExtensionExtra.js
- [**フォルダに再リンク**](#フォルダに再リンク) relinkToFolder.js
- [**リンク画像の名前を変更**](#リンク画像の名前を変更) renameLinkedFile.js `New`
- [**リンク画像の名前を変更**](#リンク画像の名前を変更) renameLinkedFile.js
- [**リンク画像を原寸サイズに戻す**](#リンク画像を原寸サイズに戻す) resetToFullScale.js
- [**リンク画像を選択**](#リンク画像を選択) selectLink.js

Expand All @@ -57,6 +57,7 @@ Adobe Illustratorのスクリプト集です。
- [**アンカーポイントの追加**](#アンカーポイントの追加) addAnchorPoints.js
- [**オブジェクトの周囲に長方形を描く**](#オブジェクトの周囲に長方形を描く) drawRectangle.js
- [**オブジェクトをシャッフル**](#オブジェクトをシャッフル) shuffleObjects.js
- [**オブジェクトを整列**](#オブジェクトを整列) alignObjects.js `New`
- [**外接円を描く**](#外接円を描く) drawCircumscribedCircle.js
- [**ガイドオブジェクトの色を削除**](#ガイドオブジェクトの色を削除) removeColorInGuideObject.js
- [**ガイドをアートボードにフィット**](#ガイドをアートボードにフィット) fitGuideInArtboard.js
Expand Down Expand Up @@ -97,13 +98,13 @@ Adobe Illustratorのスクリプト集です。
- [**行を上に挿入**](#行を上に挿入行を下に挿入) insertLineAbove.js
- [**行を下に挿入**](#行を上に挿入行を下に挿入) insertLineBelow.js
- [**数字をカンマで区切る**](#数字をカンマで区切る) addNumericSeparators.js
- [**スレッドテキストを作成**](#スレッドテキストを作成) createThreadedText.js `New`
- [**スレッドテキストを作成**](#スレッドテキストを作成) createThreadedText.js
- [**選択なしでカット**](#選択なしでカット選択なしでコピー) cutLine(emptySelection).js
- [**選択なしでコピー**](#選択なしでカット選択なしでコピー) copyLine(emptySelection).js
- [**テキスト中央揃え**](#テキスト中央揃えテキスト左揃えテキスト右揃え) textAlign_Center.js
- [**テキスト左揃え**](#テキスト中央揃えテキスト左揃えテキスト右揃え) textAlign_Left.js
- [**テキスト右揃え**](#テキスト中央揃えテキスト左揃えテキスト右揃え) textAlign_Right.js
- [**テキスト両端揃え**](#テキスト両端揃え) justifyContentSpaceBetween.js `Update`
- [**テキスト両端揃え**](#テキスト両端揃え) justifyContentSpaceBetween.js
- [**ノンブルを作成**](#ノンブルを作成) createPageNumbers.ja
- [**パス上文字をポイント文字に切り替え**](#パス上文字をポイント文字に切り替え) convertTypeOnAPathToPointType.js
- [**文字列を括弧で囲む**](#文字列を括弧で囲む) encloseWordInParentheses.js
Expand All @@ -117,7 +118,7 @@ Adobe Illustratorのスクリプト集です。
- [**ウィンドウを並べて表示**](#ウィンドウを並べて表示) arrangeWindows.js
- [**拡大・縮小率を表示**](#拡大縮小率を表示) compareScale.js
- [**距離を測る**](#距離を測る) measureDistance.js
- [**コピー元のレイヤーにペーストを切り替える**](#コピー元のレイヤーにペーストを切り替える) togglePasteRemembersLayers.js `New`
- [**コピー元のレイヤーにペーストを切り替える**](#コピー元のレイヤーにペーストを切り替える) togglePasteRemembersLayers.js
- [**字形の境界に整列を切り替える**](#字形の境界に整列を切り替える) toggleAlignToGlyphBounds.js
- [**すべてのドキュメントを閉じる**](#すべてのドキュメントを閉じる) closeAllDocuments.js
- [**選択した複数のアンカーポイントのハンドルを表示/隠すを切り替える**](#選択した複数のアンカーポイントのハンドルを表示隠すを切り替える) toggleShowHandles.js
Expand Down Expand Up @@ -271,6 +272,38 @@ Illustrator CS3以降



## <a name="オブジェクトを整列">オブジェクトを整列</a>
[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
### alignObjects.js
オブジェクトの水平方向と垂直方向を同時に整列します。

![Align Objects](images/alignObjects.png)
> **Note** Illustrator日本語版を使用している場合は、UIは日本語で表示します。
#### 使用方法
1. オブジェクトを選択してスクリプトを実行します。
2. [オブジェクトの分布]または[等間隔に分布]を選択します。
等間隔に整列したくない場合は、両方のチェックを外してください。
3. 線幅を含める場合は、[プレビュー境界を使用]にチェックを付けます。
4. [整列位置の許容誤差]の値を入力します。(0以上の数値)
<img src="images/AlignObjectsSettings.png" alt="Align Objects Settings" width="50%">
5. 整列アイコンボタンをクリックします。

> **Note**
> 最上段の行と左端の列が整列の基準になります。
> [等間隔に分布]と[整列位置の許容誤差]の単位は、ルーラー単位により変わります。
> 複合パス、テキスト、リンク画像、埋め込み画像にも対応しています。
#### 動作条件
Illustrator 2021以降

<div align="right">[ <a href="#パス">↑ トップへ戻る ↑</a> ]</div>
<br>





## <a name="ウィンドウを並べて表示">ウィンドウを並べて表示</a>
[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
### arrangeWindows.js
Expand Down Expand Up @@ -956,7 +989,7 @@ Illustrator CS以降
#### 使用方法
1. パスオブジェクトを選択してスクリプトを実行します。
2. マージンを入力します。
線幅を含めたい場合は、[線幅を含む]にチェックを付けます。
線幅を含める場合は、[線幅を含む]にチェックを付けます。

> **Note**
> 塗りと線幅なしの長方形を描きます。
Expand Down
Binary file added images/AlignObjectsSettings.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/UI_Image_Encoder.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/alignObjects.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
29 changes: 29 additions & 0 deletions libs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ Frequently used features were grouped into functions.
[![Download Libs.zip](https://img.shields.io/badge/Download-Libs.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Libs.zip)
- [Map.js](#Mapjs)
- [Matrix.js](#Matrixjs)
- [UI_Image_Encoder.js](#UI_Image_Encoderjs)
- [Vector.js](#Vectorjs)
- [XMP.js](#XMPjs)

Expand Down Expand Up @@ -264,6 +265,34 @@ var isReflected = isReflectedY(matrix);



# <a name="UI_Image_Encoderjs">UI_Image_Encoder.js</a>
This script converts a image file to binary for use within the ScriptUI.

<img src="../images/UI_Image_Encoder.png" alt="UI Image Encoder" width="50%">

### Usage
1. Run this script.
2. Select an image file. Only JPEG and PNG format image files are supported.
3. Select the encoding method, either the Unicode or the Percent-encoding.
4. Click the Convert button.
5. Copy the string converted to binary and paste it into the code you are creating.
Escape quotation marks if necessary.

```javascript
var binary = '\u0089PNG\r\n\x1A\n\x00...';
var image = dialog.add('image', undefined, File.decode(binary));
```

> **Note**
> Unicode has a smaller binary size than percent-encoding.
### Requirements
Illustrator CS4 or higher

<div align="right">[ <a href="#libs--adobe-illustrator-scripts">↑ Back to Top ↑</a> ]</div>



# <a name="Vectorjs">Vector.js</a>
This script summarizes functions related to vectors.

Expand Down
Loading

0 comments on commit dcc6098

Please sign in to comment.