@@ -1154,10 +1154,14 @@ int writeAss(const char *const fileName, DANMAKU *danmakuHead,
1154
1154
"MarginL, MarginR, MarginV, Encoding\n"
1155
1155
);
1156
1156
char hexOpacity [3 ];
1157
+ char hexOutlineOpacity [3 ];
1157
1158
char primaryColour [ASS_COLOR_LEN ];
1159
+ char outlineColour [ASS_COLOR_LEN ];
1158
1160
int bold = 0 ;
1159
1161
toHexOpacity (255 - config .opacity , hexOpacity );
1162
+ toHexOpacity (255 - config .outlineOpacity , hexOutlineOpacity );
1160
1163
sprintf (primaryColour , "&H%sFFFFFF" , hexOpacity );
1164
+ sprintf (outlineColour , "&H%s000000" , hexOutlineOpacity );
1161
1165
1162
1166
if (config .bold == TRUE)
1163
1167
{
@@ -1171,42 +1175,36 @@ int writeAss(const char *const fileName, DANMAKU *danmakuHead,
1171
1175
1172
1176
/* 样式设定 */
1173
1177
fprintf (fptr , "\nStyle: %s,%s,%d,%s,%s,%s,%s,%d,%d,%d,%d,%.2f,%.2f,%.2f,%.2f,%d,%.1f,%.1f,%d,%d,%d,%d,%d" ,
1174
- "R2L" , config .fontname , config .fontsize , primaryColour , "&H00FFFFFF" , "&H00000000" , "&H1E6A5149" ,
1175
- bold , 0 , 0 , 0 , 100.00 , 100.00 , 0.00 , 0.00 , 1 , config .outline , config .shadow , 8 ,
1176
- 0 , 0 , 0 , 1
1177
- );
1178
-
1178
+ "R2L" , config .fontname , config .fontsize , primaryColour , "&H00FFFFFF" , outlineColour , "&H1E6A5149" ,
1179
+ bold , 0 , 0 , 0 , 100.00 , 100.00 , 0.00 , 0.00 , 1 , config .outline , config .shadow , 8 ,
1180
+ 0 , 0 , 0 , 1 );
1181
+
1179
1182
fprintf (fptr , "\nStyle: %s,%s,%d,%s,%s,%s,%s,%d,%d,%d,%d,%.2f,%.2f,%.2f,%.2f,%d,%.1f,%.1f,%d,%d,%d,%d,%d" ,
1180
- "L2R" , config .fontname , config .fontsize , primaryColour , "&H00FFFFFF" , "&H00000000" , "&H1E6A5149" ,
1181
- bold , 0 , 0 , 0 , 100.00 , 100.00 , 0.00 , 0.00 , 1 , config .outline , config .shadow , 8 ,
1182
- 0 , 0 , 0 , 1
1183
- );
1184
-
1183
+ "L2R" , config .fontname , config .fontsize , primaryColour , "&H00FFFFFF" , outlineColour , "&H1E6A5149" ,
1184
+ bold , 0 , 0 , 0 , 100.00 , 100.00 , 0.00 , 0.00 , 1 , config .outline , config .shadow , 8 ,
1185
+ 0 , 0 , 0 , 1 );
1186
+
1185
1187
fprintf (fptr , "\nStyle: %s,%s,%d,%s,%s,%s,%s,%d,%d,%d,%d,%.2f,%.2f,%.2f,%.2f,%d,%.1f,%.1f,%d,%d,%d,%d,%d" ,
1186
- "TOP" , config .fontname , config .fontsize , primaryColour , "&H00FFFFFF" , "&H00000000" , "&H1E6A5149" ,
1187
- bold , 0 , 0 , 0 , 100.00 , 100.00 , 0.00 , 0.00 , 1 , config .outline , config .shadow , 8 ,
1188
- 0 , 0 , 0 , 1
1189
- );
1190
-
1188
+ "TOP" , config .fontname , config .fontsize , primaryColour , "&H00FFFFFF" , outlineColour , "&H1E6A5149" ,
1189
+ bold , 0 , 0 , 0 , 100.00 , 100.00 , 0.00 , 0.00 , 1 , config .outline , config .shadow , 8 ,
1190
+ 0 , 0 , 0 , 1 );
1191
+
1191
1192
fprintf (fptr , "\nStyle: %s,%s,%d,%s,%s,%s,%s,%d,%d,%d,%d,%.2f,%.2f,%.2f,%.2f,%d,%.1f,%.1f,%d,%d,%d,%d,%d" ,
1192
- "BTM" , config .fontname , config .fontsize , primaryColour , "&H00FFFFFF" , "&H00000000" , "&H1E6A5149" ,
1193
- bold , 0 , 0 , 0 , 100.00 , 100.00 , 0.00 , 0.00 , 1 , config .outline , config .shadow , 8 ,
1194
- 0 , 0 , 0 , 1
1195
- );
1196
-
1193
+ "BTM" , config .fontname , config .fontsize , primaryColour , "&H00FFFFFF" , outlineColour , "&H1E6A5149" ,
1194
+ bold , 0 , 0 , 0 , 100.00 , 100.00 , 0.00 , 0.00 , 1 , config .outline , config .shadow , 8 ,
1195
+ 0 , 0 , 0 , 1 );
1196
+
1197
1197
fprintf (fptr , "\nStyle: %s,%s,%d,%s,%s,%s,%s,%d,%d,%d,%d,%.2f,%.2f,%.2f,%.2f,%d,%.1f,%.1f,%d,%d,%d,%d,%d" ,
1198
- "SP" , config .fontname , config .fontsize , "&H00FFFFFF" , "&H00FFFFFF" , "&H00000000" , "&H1E6A5149" ,
1199
- bold , 0 , 0 , 0 , 100.00 , 100.00 , 0.00 , 0.00 , 1 , config .outline , config .shadow , 7 ,
1200
- 0 , 0 , 0 , 1
1201
- );
1198
+ "SP" , config .fontname , config .fontsize , "&H00FFFFFF" , "&H00FFFFFF" , outlineColour , "&H1E6A5149" ,
1199
+ bold , 0 , 0 , 0 , 100.00 , 100.00 , 0.00 , 0.00 , 1 , config .outline , config .shadow , 7 ,
1200
+ 0 , 0 , 0 , 1 );
1202
1201
float msgboxOutline = config .outline * config .msgboxFontsize / config .fontsize ;
1203
1202
float msgboxShadow = config .shadow * config .msgboxFontsize / config .fontsize ;
1204
1203
fprintf (fptr , "\nStyle: %s,%s,%d,%s,%s,%s,%s,%d,%d,%d,%d,%.2f,%.2f,%.2f,%.2f,%d,%.1f,%.1f,%d,%d,%d,%d,%d" ,
1205
- "MSG" , config .fontname , config .msgboxFontsize , "&H00FFFFFF" , "&H00FFFFFF" , "&H00000000" , "&H1E6A5149" ,
1206
- bold , 0 , 0 , 0 , 100.00 , 100.00 , 0.00 , 0.00 , 1 , msgboxOutline , msgboxShadow , 7 ,
1207
- 0 , 0 , 0 , 1
1208
- );
1209
-
1204
+ "MSG" , config .fontname , config .msgboxFontsize , "&H00FFFFFF" , "&H00FFFFFF" , outlineColour , "&H1E6A5149" ,
1205
+ bold , 0 , 0 , 0 , 100.00 , 100.00 , 0.00 , 0.00 , 1 , msgboxOutline , msgboxShadow , 7 ,
1206
+ 0 , 0 , 0 , 1 );
1207
+
1210
1208
if (config .statmode != 0 )
1211
1209
{
1212
1210
fprintf (fptr , "\nStyle: %s,%s,%d,%s,%s,%s,%s,%d,%d,%d,%d,%.2f,%.2f,%.2f,%.2f,%d,%.1f,%.1f,%d,%d,%d,%d,%d" ,
0 commit comments