TCAX 字幕特效制作工具官方论坛 | ASS | TCAS | Python | Aegisub | Lua
标题:
TCAX 文本对齐方式
[打印本页]
作者:
Seekladoom
时间:
2022-1-16 01:13:03
标题:
TCAX 文本对齐方式
本帖最后由 Seekladoom 于 2022-2-1 03:16 编辑
相关链接:
TCAX 时间计算及文字定位 (英文)
【具体位置可看键盘上的小键盘数字1-9的布局来强化记忆】
global格式1
1.对齐方式 1,x = GetVal(val_OffsetX),y = GetVal(val_ResolutionY) - GetVal(val_FontSize) - GetVal(val_OffsetY)
2.对齐方式 2,x = GetVal(val_OffsetX) + (GetVal(val_ResolutionX) - GetVal(val_TextLength) [line_index]) / 2, y = GetVal(val_ResolutionY) - GetVal(val_FontSize) - GetVal(val_OffsetY)
3.对齐方式 3, x = GetVal(val_ResolutionX) - GetVal(val_TextLength)[line_index] - GetVal(val_OffsetX), y = GetVal(val_ResolutionY) - GetVal(val_FontSize) - GetVal(val_OffsetY)
4.对齐方式 4, x = GetVal(val_OffsetX), y = GetVal(val_ResolutionY) / 2 - GetVal(val_OffsetY)
5.对齐方式 5, x = GetVal(val_OffsetX) + (GetVal(val_ResolutionX) - GetVal(val_TextLength)[line_index]) / 2, y = GetVal(val_ResolutionY) / 2 - GetVal(val_OffsetY)
6.对齐方式 6, x = GetVal(val_ResolutionX) - GetVal(val_TextLength)[line_index] - GetVal(val_OffsetX), y = GetVal(val_ResolutionY) / 2 - GetVal(val_OffsetY)
7.对齐方式 7, x = GetVal(val_OffsetX), y = GetVal(val_OffsetY)
8.对齐方式 8, x = GetVal(val_OffsetX) + (GetVal(val_ResolutionX) - GetVal(val_TextLength)[line_index]) / 2, y = GetVal(val_OffsetY)
9.对齐方式 9, x = GetVal( val_ResolutionX) - GetVal(val_TextLength)[line_index] - GetVal(val_OffsetX), y = GetVal(val_OffsetY)
复制代码
global格式2
1.对齐方式 1,x = marginX,y = resY - _Fs - marginY
2.对齐方式 2,x = marginX + (resX - _L) / 2, y = resY - _Fs - marginY
3.对齐方式 3, x = resX - _L - marginX, y = resY - _Fs - marginY
4.对齐方式 4, x = marginX, y = resY / 2 - marginY
5.对齐方式 5, x = marginX + (resX - _L) / 2, y = resY / 2 - marginY
6.对齐方式 6, x = resX - _L - marginX, y = resY / 2 - marginY
7.对齐方式 7, x = marginX, y = marginY
8.对齐方式 8, x = marginX + (resX - _L) / 2, y = marginY
9.对齐方式 9, x = resX - _L - marginX, y = marginY
复制代码
user格式
1.对齐方式 1,x = marginX,y = resY - _Fs - marginY
2.对齐方式 2,x = marginX + (resX - _L[i]) / 2, y = resY - _Fs - marginY
3.对齐方式 3, x = resX - _L[i] - marginX, y = resY - _Fs - marginY
4.对齐方式 4, x = marginX, y = resY / 2 - marginY
5.对齐方式 5, x = marginX + (resX - _L[i]) / 2, y = resY / 2 - marginY
6.对齐方式 6, x = resX - _L[i] - marginX, y = resY / 2 - marginY
7.对齐方式 7, x = marginX, y = marginY
8.对齐方式 8, x = marginX + (resX - _L[i]) / 2, y = marginY
9.对齐方式 9, x = resX - _L[i] - marginX, y = marginY
复制代码
作者:
Seekladoom
时间:
2022-2-1 10:19:04
本帖最后由 Seekladoom 于 2022-2-1 10:20 编辑
tcaxPy.py的第231行:
def getpos(i, j, an = None, offsetX = None, offsetY = None):
def getpos(i, j, an = None, offsetX = None, offsetY = None):
if an == None:
an = __tcax_data[8]
if offsetX == None:
offsetX = __tcax_data[9]
if offsetY == None:
offsetY = __tcax_data[10]
if an == 1:
initPosX = offsetX
initPosY = __tcax_data[6] - offsetY - int(__tcax_data[4]/2+0.5)
elif an == 2:
initPosX = (__tcax_data[5] - __tcax_data[40][i]) / 2 + offsetX
initPosY = __tcax_data[6] - offsetY - int(__tcax_data[4]/2+0.5)
elif an == 3:
initPosX = __tcax_data[5] - __tcax_data[40][i] - offsetX
initPosY = __tcax_data[6] - offsetY - int(__tcax_data[4]/2+0.5)
elif an == 4:
initPosX = offsetX
initPosY = int(__tcax_data[6]/2+0.5) - offsetY + int(__tcax_data[4]/2+0.5)
elif an == 5:
initPosX = int((__tcax_data[5] - __tcax_data[40][i]) / 2 + 0.5)+ offsetX
initPosY = int(__tcax_data[6]/2+0.5) - offsetY + int(__tcax_data[4]/2+0.5)
elif an == 6:
initPosX = __tcax_data[5] - __tcax_data[40][i] - offsetX
initPosY = int(__tcax_data[6]/2+0.5) - offsetY + int(__tcax_data[4]/2+0.5)
elif an == 7:
initPosX = offsetX
initPosY = offsetY + int(__tcax_data[4]/2+0.5)
elif an == 8:
initPosX = int((__tcax_data[5] - __tcax_data[40][i]) / 2 + 0.5)+ offsetX
initPosY = offsetY + int(__tcax_data[4]/2+0.5)
elif an == 9:
initPosX = __tcax_data[5] - __tcax_data[40][i] - offsetX
initPosY = offsetY + int(__tcax_data[4]/2+0.5)
posX = initPosX + __tcax_data[39][i][j] + int(__tcax_data[38][i][j]/2+0.5)
posY = initPosY
return (posX,posY)
复制代码
欢迎光临 TCAX 字幕特效制作工具官方论坛 | ASS | TCAS | Python | Aegisub | Lua (http://tcax.org/)
Powered by Discuz! X2