# ANSI Art Creator Issue List
## 左鄰不透明背景的左透明背景左亮字右暗字全形字,複製與儲存不正確的問題
> 左方緊鄰 256 背景色的左透明背景色+左亮右暗 16 字色的全型字,存檔後會變成左右皆亮。 [name=IepID] [time=2022_11_06 20:53 UTC+8]
※ 註,使用 <kbd>Ctrl</kbd>-<kbd>C</kbd>「複製ANSI (Big5)」再貼上時也會出現相同問題。

選取範圍中的控制碼 (複製ANSI (Unicode) + 雙色字 Solution):
``\x0f\x16\x1b[40m.\x1b[30m.\x1b[1;37m......\x1b[;30;40m.\x1b[1;37;48;5;15m.\x1b[40m.\x1b[;30;40m...\x1b[m\x1b ▄█ ▄▄█ \n\x0f\x16``
隱藏背景:

``\x0f\x16\x1b[m.\x1b[30m.\x1b[1;37m......\x1b[;30m.\x1b[1;37;48;5;15m.\x1b[;1;37m.\x1b[30;40m.\x1b[m..\x1b[m\x1b ▄█ ▄▄█ \n\x0f\x16``
使用「開啟舊檔」重新載入後:

``\x0f\x16\x1b[40m.\x1b[30m.\x1b[1;37m......\x1b[;30;40m.\x1b[1;37;48;5;15m.\x1b[40m.\x1b[30m...\x1b[m\x1b ▄█ ▄▄█ \n\x0f\x16``
隱藏背景:

``\x0f\x16\x1b[m.\x1b[30m.\x1b[1;37m......\x1b[;30m.\x1b[1;37;48;5;15m.\x1b[;1;37m.\x1b[1;30;40m.\x1b[m..\x1b[m\x1b ▄█ ▄▄█ \n\x0f\x16``
存檔內容(Big5-UAO,直接複製後在此貼上爲 UTF-8):
`` \x1b[30m?[1;37me█ ▄\x1b[;30m?[1;37;48;5;15me\x1b[;1;37m?[30;40mi\x1b[m ``
經過測試,如果該全形字的左半邊不是透明背景色,或是左半邊是 16 色的暗色文字色,則不會觸發此問題。
此例中,該全形字 (`█`) 的左右半邊皆爲透明背景色,且前方緊臨的 256 背景色 (`▄` 的) 爲純白色。
※ 補充:經過測試,不限於 256 色背景。只要左鄰的背景不透明即會觸發此現象。

※ 註:以上的特殊字元使用 C 語言的跳脫字元表示法表示:
* `\x0f`: <kbd>Ctrl</kbd>-<kbd>O</kbd>
* `\x16`: <kbd>Ctrl</kbd>-<kbd>V</kbd>
* `\x1b`: <kbd>Ctrl</kbd>-<kbd>[</kbd> = Esc
* `\n` = `\x0a`: <kbd>Ctrl</kbd>-<kbd>J</kbd> = <kbd>Enter</kbd>
## 全形字的左半邊爲透明背景色,而右半邊不爲透明背景色時,複製不正確的問題
使用 <kbd>Ctrl</kbd>-<kbd>X</kbd> 剪下再貼上,或是使用 <kbd>Ctrl</kbd>-<kbd>C</kbd>「複製ANSI (Big5)」再在空白處貼上時,右半邊的背景色會變爲透明。
上述範例,剪下再貼上後。

上述範例,先隱藏背景,再剪下與再貼上後。

## 剪下包含半個全形字的文字範圍,在任意處貼上時,程式會崩潰的問題
範例範圍:

## 剪下貼上後,退回上一步再次貼上,程式會崩潰(剪貼簿被清空)
## 「替換顏色」中的色彩控制碼的顯示

在「選色器」中,沒有 `m`,但「替換顏色」中有,不一致。