Jump to content
You must now use your email address to sign in [click for more info] ×

Internal CSS required for my SVG's - Reddit - how can I achieve this requirement?


Recommended Posts

disclaimer - before writing this I did check to see if it was outlined in the FAQ questions but as far as I could see it wasn't mentioned. Truly apologise if this has been asked before.

I found some old posts dating back to V1, so I'm not sure if there's been any updates to how it works, and I couldn't see any reddit specific posts, hopefully I'm not blind.

Hi everyone,

hope everything is going great for you all.

 

Basically, I need to create SVGS that contain internal CSS, this is to create SVG graphics that are able to be used by reddit, I want to create styles (essentially outfits) and they are broken down into individual svgs, and exported then imported up into reddit.

these are the settings I am using to export from affinity.

settings.png.c1cdb295caf4c1045cf62c9fdadf4a47.png

 

however, I get an internal CSS error when I attempt to attach these to reddit.

of course, the style is not internal as I can see from the code and this is what is causing the error.

 

here's their error message -

yes I did ask their support for help and got the most generic support answer I've ever seen in my life even after providing a thoroughly detailed support ticket request, "you need to select internal CSS in adobe"  (despite telling them multiple times I was using AFFINITY designer... :') after re highlighting that fact to them I am now without response for multiple days! brill :)

redditerror.png.5e66150999c40667421271e22fc51fe9.png

 

 

Anyway, despite not knowing much about internal CSS I understand that there is a major difference in the code, and that I may have to do something to the code to make it work, but is there an easy option, what are my options? I really do NOT want to use adobe, I hate it... hence why I am here! using this awesome software :)

code.thumb.png.91373f1fca3878d17e3d858eaa6100fd.png

there's also a huge difference between the length, with affinity seeming much more detailed and complex.

 

face_upper_001.svgpurple eyes affinity.svg here are the two files if anyone smarter than me is able to take a look ?:)

uploaded.png.243dd3dacda7e05a70e659b19c6f0e91.png

 

FYI there will be lots of pieces and individual SVGS and I really do not want to individually have to edit each one (even if I knew how to... I definitely don't!!) before uploading it, as it would make the whole process not really worth it.

 

any help from you clever lot would be AMAZING, please :')

Thanks in advance,

Link to comment
Share on other sites

Hi @Ettiie and welcome to the forums,

I'm afraid Internal CSS is not currently supported in the Affinity apps which would mean, if exporting SVG files from the apps, editing them manually to style them...

Affinity Designer 2.4.2 | Affinity Photo 2.4.2 | Affinity Publisher 2.4.2
Affinity Designer  Beta 2.5.0 (2415) | Affinity Photo Beta 2.5.0 (2415) | Affinity Publisher Beta 2.5.0 (2415)

Affinity Designer 1.7.3 | Affinity Photo 1.7.3 | Affinity Publisher 1.10.8
MacBook Pro 16GB, macOS Monterey 12.7.4, Magic Mouse

Link to comment
Share on other sites

Just now, Hangman said:

Hi @Ettiie and welcome to the forums,

I'm afraid Internal CSS is not currently supported in the Affinity apps which would mean, if exporting SVG files from the apps, editing them manually to style them...

hii @Hangman, thanks! been using affinity for a while to doodle, but just joined forums for this :)

oof, that's certainly unfortunate, wonder if it will be in the pipeline?

 

as for editing manually to style them, what does that actually entail?

(forgive if dumb) but is that like pointing out using code to state exactly where each line is and so on? to be quite honest I wouldn't even know where to begin ._.

 

wonder if anyone here has ever done this for the same use as me for reddit, albeit a niche usage scenario, so probably hoping for a miracle.

Link to comment
Share on other sites

23 minutes ago, Ettiie said:

as for editing manually to style them, what does that actually entail?

You can include styles either in line or externally using an external stylesheet up to a point... Here are a couple of pointers...

https://css-tricks.com/svg-properties-and-css/

https://www.geeksforgeeks.org/how-to-change-styles-of-svg-image-using-css/

 

Affinity Designer 2.4.2 | Affinity Photo 2.4.2 | Affinity Publisher 2.4.2
Affinity Designer  Beta 2.5.0 (2415) | Affinity Photo Beta 2.5.0 (2415) | Affinity Publisher Beta 2.5.0 (2415)

Affinity Designer 1.7.3 | Affinity Photo 1.7.3 | Affinity Publisher 1.10.8
MacBook Pro 16GB, macOS Monterey 12.7.4, Magic Mouse

Link to comment
Share on other sites

2 hours ago, Ettiie said:

as for editing manually to style them, what does that actually entail?

For example see here the manual made changes to your initial "purple eyes affinity.svg" file, aka stripping out unnecessary bloat stuff, adding an inner CSS <defs> section with a defined CSS purple-eye fill color, which is then (re)used for two of the paths (<path class="purple-eye" ...)...

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" viewBox="0 0 380 600" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve"  xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
  <defs>
    <style>
      .purple-eye {
        fill: #9600ff;
      }
    </style>
  </defs>
    <g id="_eyes" serif:id="eyes">
        <path class="purple-eye" d="M256.96,273.481c2.171,10.83 9,18.594 15.252,17.34c6.253,-1.253 9.561,-11.049 7.39,-21.879c-2.171,-10.83 -8.999,-18.594 -15.252,-17.34c-6.252,1.253 -9.561,11.049 -7.39,21.879"/>
        <path d="M256.93,273.487c-0.336,-0.328 -1.403,-4.185 -1.152,-8.796c0.106,-2.293 0.535,-4.747 1.329,-6.899c0.774,-2.156 1.962,-3.976 3.091,-5.088c0.978,-0.974 2.229,-1.861 3.723,-2.235c1.478,-0.39 3.088,-0.335 4.57,0.085c2.974,0.898 5.297,2.949 7.135,5.193c3.654,4.585 5.544,10.209 6.307,15.611c0.643,4.737 0.362,9.697 -1.562,14.244c-0.977,2.244 -2.506,4.423 -4.777,5.861c-2.273,1.451 -5.278,1.633 -7.584,0.782c-2.327,-0.847 -4.097,-2.329 -5.501,-3.889c-1.398,-1.58 -2.476,-3.275 -3.309,-4.978c-1.654,-3.415 -2.462,-6.792 -2.798,-9.785c1.328,2.481 3.15,5.943 5.306,8.716c2.11,2.841 4.538,4.754 5.75,5.611c1.224,0.919 2.6,1.452 3.972,1.414c1.375,-0.023 2.729,-0.639 3.822,-1.672c1.101,-1.028 1.938,-2.398 2.56,-3.837c0.63,-1.443 1.051,-2.981 1.291,-4.527c0.526,-3.092 0.407,-6.204 -0.072,-9.136c-0.486,-2.936 -1.35,-5.715 -2.534,-8.225c-1.192,-2.503 -2.736,-4.731 -4.553,-6.484c-1.822,-1.716 -4.03,-2.925 -6.164,-2.906c-1.053,0.028 -2.075,0.276 -2.958,0.805c-0.863,0.553 -1.663,1.228 -2.278,2.089c-1.297,1.657 -2.049,3.699 -2.595,5.685c-0.5,1.903 -0.965,4.611 -1.078,7.059c-0.082,1.223 -0.046,2.369 -0.045,3.304c0.049,0.933 0.086,1.645 0.104,1.998"/>
        <path  class="purple-eye" d="M144.906,281.763c0.022,11.322 9.22,20.481 20.541,20.458c11.322,-0.023 20.481,-9.219 20.459,-20.541c-0.023,-11.322 -9.22,-20.482 -20.542,-20.459c-11.321,0.023 -20.481,9.22 -20.458,20.542"/>
        <path d="M144.876,281.763c-0.072,-0.13 -0.121,-0.54 -0.15,-1.178c-0.007,-0.318 -0.041,-0.697 -0.013,-1.119c0.041,-0.423 0.087,-0.894 0.137,-1.407c0.269,-2.039 1.025,-4.728 2.526,-7.282c1.473,-2.564 3.659,-4.943 6.029,-6.626c2.361,-1.712 4.861,-2.698 6.677,-3.232c3.205,-0.985 6.818,-1.243 10.356,-0.48c3.536,0.726 6.992,2.376 9.789,4.862c2.846,2.43 5.007,5.664 6.269,9.188c1.313,3.52 1.54,7.338 1.018,10.911c-0.478,3.134 -1.651,6.158 -3.383,8.785c-1.735,2.627 -4.038,4.837 -6.644,6.481c-2.605,1.646 -5.525,2.712 -8.471,3.147c-2.948,0.438 -5.909,0.271 -8.661,-0.427c-5.531,-1.393 -10.053,-4.912 -12.68,-9.041c-1.336,-2.058 -2.243,-4.245 -2.792,-6.386c-0.533,-2.154 -0.625,-4.258 -0.546,-6.195c0.473,1.734 1.026,3.777 2.002,5.773c0.971,1.992 2.268,3.921 3.759,5.533c1.493,1.608 3.119,2.946 4.669,3.872c1.537,0.943 2.911,1.589 3.867,2.03c1.908,0.933 3.987,1.477 6.081,1.648c2.09,0.172 4.208,0.057 6.209,-0.477c2,-0.526 3.891,-1.368 5.598,-2.465c1.713,-1.094 3.175,-2.505 4.423,-4.036c1.264,-1.528 2.213,-3.267 2.902,-5.062c0.723,-1.788 1.092,-3.675 1.223,-5.537c0.186,-1.868 -0.059,-3.716 -0.385,-5.489c-0.416,-1.762 -1.023,-3.447 -1.854,-4.988c-0.858,-1.52 -1.827,-2.959 -3.021,-4.157c-0.55,-0.643 -1.216,-1.158 -1.829,-1.716c-0.659,-0.498 -1.309,-1.006 -2.005,-1.425c-2.775,-1.696 -5.834,-2.699 -8.852,-2.901c-6.074,-0.448 -11.652,1.924 -15.46,5.549c-1.835,1.704 -3.937,4.498 -5.134,7.358c-0.617,1.417 -1.007,2.822 -1.255,3.978c-0.247,1.155 -0.311,2.065 -0.399,2.511"/>
    </g>
</svg>

 

Open that then in ADe via "File->Open...".

The ADe SVG parser should handle/interpret that when read in. - But in contrast to the ADe SVG parser, it's SVG generator (writing out SVG code) part doesn't support to create/generate inline CSS based SVG code.

 

☛ Affinity Designer 1.10.8 ◆ Affinity Photo 1.10.8 ◆ Affinity Publisher 1.10.8 ◆ OSX El Capitan
☛ Affinity V2.3 apps ◆ MacOS Sonoma 14.2 ◆ iPad OS 17.2

Link to comment
Share on other sites

8 minutes ago, v_kyr said:

For example see here the manual made changes to your initial "purple eyes affinity.svg" file, aka stripping out unnecessary bloat stuff, adding an inner CSS <defs> section with a defined CSS purple-eye fill color, which is then (re)used for two of the paths (<path class="purple-eye" ...)...


        <path class="purple-eye" d="M256.96,273.481c2.171,10.83 9,18.594 15.252,17.34c6.253,-1.253 9.561,-11.049 7.39,-21.879c-2.171,-10.83 -8.999,-18.594 -15.252,-17.34c-6.252,1.253 -9.561,11.049 -7.39,21.879"/>
       

firstly, thanks so much for taking time to analyse this for me,   

are you able to break down how you knew that the co-ordinates (I'm calling them those could be wrong) above in the bit I quoted, related to the eye or colour of the eye? 
no worries if its not that simple!


I had a go at putting my own style in originally (before making the post) nowhere near to your quality, and uploaded it to the reddit style creator thingy and it gave the same error message.
Sadly even with your corrected inline style code it does the same thing (I took your code and put it straight into notepad then saved as svg so i didn't have to re export it from affinity, guessing that was the right thing to do?) also had a go with the file straight from download but still get "Your uploaded file needs internal CSS to be selected in your Adobe Illustrator export settings menu." message from reddit.

I wonder what its looking for that is different.

thanks again,

 

Link to comment
Share on other sites

1 hour ago, Ettiie said:

are you able to break down how you knew that the co-ordinates (I'm calling them those could be wrong) above in the bit I quoted, related to the eye or colour of the eye?

Not sure what you concreate mean here? - As I didn't changed any co-ordinates, I just altered/changed those paths with before included style color fill settings...

  • <path d="..."  style="fill:#9600ff;fill-rule:nonzero;"/>

... into ...

  • <path class="purple-eye" d="..."/>
2 hours ago, Ettiie said:

I had a go at putting my own style in originally (before making the post) nowhere near to your quality, and uploaded it to the reddit style creator thingy and it gave the same error message.
Sadly even with your corrected inline style code it does the same thing (I took your code and put it straight into notepad then saved as svg so i didn't have to re export it from affinity, guessing that was the right thing to do?) also had a go with the file straight from download but still get "Your uploaded file needs internal CSS to be selected in your Adobe Illustrator export settings menu." message from reddit.

I wonder what its looking for that is different.

Then you have to compare it with an by Illustrator generated one for possible SVG header and inline CSS differences here. So things Reddit might be picky about when parsing in a SVG file.

AFAI can see an from your Ai generated sample one it has such a SVG header ...

<?xml version="1.0" encoding="UTF-8"?>
<svg id="_1" data-name="1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 380 600">
...

... and the Affinity generated one instead ...

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" viewBox="0 0 380 600" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve"  xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
...

What you can try out (test) is to remove the long Affinity one and apply a short one like that AI one (with just a viewBox setting) for the by Affinity generated SVG code then instead ...

<?xml version="1.0" encoding="UTF-8"?>
<svg id="_1" data-name="1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 380 600">
  <defs>
    <style>
      .purple-eye {
        fill: #9600ff;
      }
    </style>
  </defs>
    <g id="_eyes">
        <path class="purple-eye" d="M256.96,273.481c2.171,10.83 9,18.594 15.252,17.34c6.253,-1.253 9.561,-11.049 7.39,-21.879c-2.171,-10.83 -8.999,-18.594 -15.252,-17.34c-6.252,1.253 -9.561,11.049 -7.39,21.879"/>
        <path d="M256.93,273.487c-0.336,-0.328 -1.403,-4.185 -1.152,-8.796c0.106,-2.293 0.535,-4.747 1.329,-6.899c0.774,-2.156 1.962,-3.976 3.091,-5.088c0.978,-0.974 2.229,-1.861 3.723,-2.235c1.478,-0.39 3.088,-0.335 4.57,0.085c2.974,0.898 5.297,2.949 7.135,5.193c3.654,4.585 5.544,10.209 6.307,15.611c0.643,4.737 0.362,9.697 -1.562,14.244c-0.977,2.244 -2.506,4.423 -4.777,5.861c-2.273,1.451 -5.278,1.633 -7.584,0.782c-2.327,-0.847 -4.097,-2.329 -5.501,-3.889c-1.398,-1.58 -2.476,-3.275 -3.309,-4.978c-1.654,-3.415 -2.462,-6.792 -2.798,-9.785c1.328,2.481 3.15,5.943 5.306,8.716c2.11,2.841 4.538,4.754 5.75,5.611c1.224,0.919 2.6,1.452 3.972,1.414c1.375,-0.023 2.729,-0.639 3.822,-1.672c1.101,-1.028 1.938,-2.398 2.56,-3.837c0.63,-1.443 1.051,-2.981 1.291,-4.527c0.526,-3.092 0.407,-6.204 -0.072,-9.136c-0.486,-2.936 -1.35,-5.715 -2.534,-8.225c-1.192,-2.503 -2.736,-4.731 -4.553,-6.484c-1.822,-1.716 -4.03,-2.925 -6.164,-2.906c-1.053,0.028 -2.075,0.276 -2.958,0.805c-0.863,0.553 -1.663,1.228 -2.278,2.089c-1.297,1.657 -2.049,3.699 -2.595,5.685c-0.5,1.903 -0.965,4.611 -1.078,7.059c-0.082,1.223 -0.046,2.369 -0.045,3.304c0.049,0.933 0.086,1.645 0.104,1.998"/>
        <path  class="purple-eye" d="M144.906,281.763c0.022,11.322 9.22,20.481 20.541,20.458c11.322,-0.023 20.481,-9.219 20.459,-20.541c-0.023,-11.322 -9.22,-20.482 -20.542,-20.459c-11.321,0.023 -20.481,9.22 -20.458,20.542"/>
        <path d="M144.876,281.763c-0.072,-0.13 -0.121,-0.54 -0.15,-1.178c-0.007,-0.318 -0.041,-0.697 -0.013,-1.119c0.041,-0.423 0.087,-0.894 0.137,-1.407c0.269,-2.039 1.025,-4.728 2.526,-7.282c1.473,-2.564 3.659,-4.943 6.029,-6.626c2.361,-1.712 4.861,-2.698 6.677,-3.232c3.205,-0.985 6.818,-1.243 10.356,-0.48c3.536,0.726 6.992,2.376 9.789,4.862c2.846,2.43 5.007,5.664 6.269,9.188c1.313,3.52 1.54,7.338 1.018,10.911c-0.478,3.134 -1.651,6.158 -3.383,8.785c-1.735,2.627 -4.038,4.837 -6.644,6.481c-2.605,1.646 -5.525,2.712 -8.471,3.147c-2.948,0.438 -5.909,0.271 -8.661,-0.427c-5.531,-1.393 -10.053,-4.912 -12.68,-9.041c-1.336,-2.058 -2.243,-4.245 -2.792,-6.386c-0.533,-2.154 -0.625,-4.258 -0.546,-6.195c0.473,1.734 1.026,3.777 2.002,5.773c0.971,1.992 2.268,3.921 3.759,5.533c1.493,1.608 3.119,2.946 4.669,3.872c1.537,0.943 2.911,1.589 3.867,2.03c1.908,0.933 3.987,1.477 6.081,1.648c2.09,0.172 4.208,0.057 6.209,-0.477c2,-0.526 3.891,-1.368 5.598,-2.465c1.713,-1.094 3.175,-2.505 4.423,-4.036c1.264,-1.528 2.213,-3.267 2.902,-5.062c0.723,-1.788 1.092,-3.675 1.223,-5.537c0.186,-1.868 -0.059,-3.716 -0.385,-5.489c-0.416,-1.762 -1.023,-3.447 -1.854,-4.988c-0.858,-1.52 -1.827,-2.959 -3.021,-4.157c-0.55,-0.643 -1.216,-1.158 -1.829,-1.716c-0.659,-0.498 -1.309,-1.006 -2.005,-1.425c-2.775,-1.696 -5.834,-2.699 -8.852,-2.901c-6.074,-0.448 -11.652,1.924 -15.46,5.549c-1.835,1.704 -3.937,4.498 -5.134,7.358c-0.617,1.417 -1.007,2.822 -1.255,3.978c-0.247,1.155 -0.311,2.065 -0.399,2.511"/>
    </g>
</svg>

 

☛ Affinity Designer 1.10.8 ◆ Affinity Photo 1.10.8 ◆ Affinity Publisher 1.10.8 ◆ OSX El Capitan
☛ Affinity V2.3 apps ◆ MacOS Sonoma 14.2 ◆ iPad OS 17.2

Link to comment
Share on other sites

13 hours ago, v_kyr said:

Not sure what you concreate mean here? - As I didn't changed any co-ordinates, I just altered/changed those paths with before included style color fill settings...

  • <path d="..."  style="fill:#9600ff;fill-rule:nonzero;"/>

... into ...

  • <path class="purple-eye" d="..."/>

Then you have to compare it with an by Illustrator generated one for possible SVG header and inline CSS differences here. So things Reddit might be picky about when parsing in a SVG file.

Sorry I'm probably wording this all really badly as I am not familiar with the jargon but I guess I meant how did you know the first path (of co-ordinates?) correlated to the purple eye, how were you able to identify that that part of the code needed to be styled using this 

<style>
      .purple-eye {
        fill: #9600ff;
      }
    </style>

and not to just be black or something else?

(hopefully that makes sense)

 

13 hours ago, v_kyr said:

 

What you can try out (test) is to remove the long Affinity one and apply a short one like that AI one (with just a viewBox setting) for the by Affinity generated SVG code then instead ...

thanks, this is really helpful,

I've got lots to learn and lots of testing to do it seems! I'll see what I can figure out, if anything, today 
really appreciate it!

:)

Link to comment
Share on other sites

2 hours ago, Ettiie said:

Sorry I'm probably wording this all really badly as I am not familiar with the jargon but I guess I meant how did you know the first path (of co-ordinates?) correlated to the purple eye, how were you able to identify that that part of the code needed to be styled using this 

<style>
      .purple-eye {
        fill: #9600ff;
      }
    </style>

and not to just be black or something else?

As those paths were in the previous by ADe generated code already applied with a color fill of "#9600ff;" ...

color_fill.png.84f1afd36f97c1871defca7b0f11bb0d.png

... so you extract that in a path embedded color style and replace it by an inline CSS color fill definition which you then apply instead to those paths. - In short, you extract the style attributes and replace them by inline CSS defined attributes in code.

Further you can orientate on the by Adobe generated SVG code, compare the Adobe code and Affinity code which you've shown above in your initial screenshot. If that Adobe SVG code works for Reddit, then you adapt the way Adobe Illustrator has generated that SVG code with inline CSS for your Affinity SVG generated output. Meaning you adapt & edit the Affinity SVG code inside an editor then accordingly.

As an editor you can also use this online one for SVG ...

☛ Affinity Designer 1.10.8 ◆ Affinity Photo 1.10.8 ◆ Affinity Publisher 1.10.8 ◆ OSX El Capitan
☛ Affinity V2.3 apps ◆ MacOS Sonoma 14.2 ◆ iPad OS 17.2

Link to comment
Share on other sites

7 minutes ago, v_kyr said:

As those paths were in the previous by ADe generated code already applied with a color fill of "#9600ff;" ...

color_fill.png.84f1afd36f97c1871defca7b0f11bb0d.png

... so you extract that in a path embedded color style and replace it by an inline CSS color fill definition which you then apply instead to those paths. - In short, you extract the style attributes and replace them by inline CSS defined attributes in code.

Further you can orientate on the by Adobe generated SVG code, compare the Adobe code and Affinity code which you've shown above in your initial screenshot. If that Adobe SVG code works for Reddit, then you adapt the way Adobe Illustrator has generated that SVG code with inline CSS for your Affinity SVG generated output. Meaning you adapt & edit the Affinity SVG code inside an editor then accordingly.

 

I analysed your code and thought that must've been the case,

I've just had a go myself before reading your latest comment and its working great so far. Made a small mistake making the background of the character black instead of white but that's just me missing the specific colour code on that path by accident.

pre edit is straight from affinity - test output is my one I've 'tweaked' 

test pre edit.svgtestoutput.svg

not sure if there are any errors here?

 

Just to clarify if the <g id="_    name relevant or is it simply a descriptor of the type of item you are dealing with? like a layer almost?

gid.png.93c452ad110d38ee83b6a9791d8c026e.png

 

 

 

p.s it actually WORKS!!

svgreddit.png.e9fe730e39df414963c7a3a9f44803c3.png

 

Thank you so much for everything so far honestly.

Link to comment
Share on other sites

12 minutes ago, Ettiie said:

Just to clarify if the <g id="_    name relevant or is it simply a descriptor of the type of item you are dealing with? like a layer almost?

I always recommend to look for certain SVG related things also at the Mozilla dev website, in order to get an explanation of SVG specifica.

Quote

"The id attribute assigns a unique name to an element. You can use this attribute with any SVG element."

Or into the SVG v1.1 specification which is applicable for Affinity SVG ...

☛ Affinity Designer 1.10.8 ◆ Affinity Photo 1.10.8 ◆ Affinity Publisher 1.10.8 ◆ OSX El Capitan
☛ Affinity V2.3 apps ◆ MacOS Sonoma 14.2 ◆ iPad OS 17.2

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...

Important Information

Terms of Use | Privacy Policy | Guidelines | We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.