Frank Jonen Posted April 15, 2020 Share Posted April 15, 2020 Sometimes (like 98% of the time) moving Artboards around creates floating point pixel values in their position and dimensions. This always results in rendering errors (white gaps, wrong export sizes, distortions). The problem has not been addressed since Artboards got introduced. There's no benefit to having sub-pixel accuracy when moving Artboards around on an infinite canvas. It only creates problems. mondze, thedivclass, Frozen Death Knight and 1 other 4 Quote Link to comment Share on other sites More sharing options...
Staff Gabe Posted April 16, 2020 Staff Share Posted April 16, 2020 Hi @Frank Jonen, This is a feature request/improvement, and not a bug. If you turn "Force pixel alignment" on, you won't have this issue Quote Link to comment Share on other sites More sharing options...
Fixx Posted April 17, 2020 Share Posted April 17, 2020 On 4/16/2020 at 12:18 PM, Gabe said: f you turn "Force pixel alignment" on, you won't have this issue Maybe it should be on by default. mondze 1 Quote Link to comment Share on other sites More sharing options...
ashf Posted April 3, 2021 Share Posted April 3, 2021 On 4/16/2020 at 2:18 AM, Gabe said: Hi @Frank Jonen, This is a feature request/improvement, and not a bug. If you turn "Force pixel alignment" on, you won't have this issue Artboards often snap to objects that have floating point pixel so in that case it won't work as expected.(hard to notice it) Artboards should be aligned to the pixel grid regardless of snapping. Quote Link to comment Share on other sites More sharing options...
GarryP Posted April 3, 2021 Share Posted April 3, 2021 Why should users be forced to have pixel alignment when creating/moving artboards? Why not let them choose by simply using (or not using) the existing “Force Pixel Alignment” functionality as mentioned above? While I can see that a lot of people would want pixel alignment by default I can imagine that other people might not want it, so why force it onto the people who don’t want it when the functionality exists to allow users to say whether they want it or not? Can you give an example of an artboard snapping to objects that are not aligned to integer pixel values when “Force Pixel Alignment” is switched on? ONEBYSTUDIO 1 Quote Link to comment Share on other sites More sharing options...
Alfred Posted April 3, 2021 Share Posted April 3, 2021 1 hour ago, GarryP said: Why should users be forced to have pixel alignment when creating/moving artboards? We shouldn’t, but there probably wouldn’t be nearly so many support queries if ‘Force pixel alignment’ were switched on by default as @Fixx suggested. Quote Alfred Affinity Designer/Photo/Publisher 2 for Windows • Windows 10 Home/Pro Affinity Designer/Photo/Publisher 2 for iPad • iPadOS 17.5.1 (iPad 7th gen) Link to comment Share on other sites More sharing options...
GarryP Posted April 3, 2021 Share Posted April 3, 2021 I agree with both of your comments above. Personally I would prefer if it was switched on by default as I can’t think of a time where I have wanted it to be switched off. Also, as you say, there would be fewer issues reported if it was switched on by default. But, I don’t think it should always be forced on (i.e. the only available option) when creating/moving artboards (which is, I think, the issue in this case), just in case someone has a good reason to not want it on. However, ashf seems to say that even if it is switched on there may be instances where it is not enforced, which is why I asked for an example. If it is not enforced when it is switched on then that might be something that needs looking into. Quote Link to comment Share on other sites More sharing options...
VolkerMB Posted April 5, 2021 Share Posted April 5, 2021 I know it is my fault, however, every time I use artboards I run into this issue. And it takes some extra steps to correct it (I always exort it first before I realize something is wrong...). One example: Create two artboards of size A4 with "force pixel alignment" and "move by whole pixels" switched on. The initial position of the artboards is fine, but the size is not: 2480,3 x 3507,9 px. If you move one of the artboards for any reason and let it snap to the other one you are in trouble afterwards. When moving the artboards now, the position is never an intereger value again but a floating one. The solution is to swich off "move by whole pixels" so that the artboard position can fall back to full interger values. However, it is a bit counter-intuitive... Maybe a different default setting could help. Frozen Death Knight 1 Quote Link to comment Share on other sites More sharing options...
Alfred Posted April 5, 2021 Share Posted April 5, 2021 2 minutes ago, VolkerMB said: The solution is to swich off "move by whole pixels" so that the artboard position can fall back to full interger values. However, it is a bit counter-intuitive... Maybe a different default setting could help. What’s counterintuitive for me is that ‘Force pixel alignment’ doesn’t take precedence, even though ‘Move by whole pixels’ is presented as a child option. Frozen Death Knight and Old Bruce 2 Quote Alfred Affinity Designer/Photo/Publisher 2 for Windows • Windows 10 Home/Pro Affinity Designer/Photo/Publisher 2 for iPad • iPadOS 17.5.1 (iPad 7th gen) Link to comment Share on other sites More sharing options...
SnapArtboardsToPixels Posted November 3, 2021 Share Posted November 3, 2021 This is such a bad implementation. A) Snap to pixel alignment isn't working for me, I don't know why, I assume something else in the snapping is overriding it. I have spent the day rounding off numbers, and then accidentally one board that was imperceptibly an extra pixel wide. B) Even if it was working, all we really want it to not have to think about this and the sheer volume of people talking about this issue shows that it just doesn't work. I have just moved over and used designer all week so it's crazy that of the hundreds of features I have used this is the thing that is making me want to move back. I guarantee you that most people working in the software want a grid of artboards and not to have to think about if they will export at 1081px or 1921px. They don't want to toggle a (finicky) setting on and off just to duplicate boards, I have literally never wanted to have one artboard placed 0.1px below the other in 20 years of doing this, just make artboards snap to pixel by default. kilimanjaro 1 Quote Link to comment Share on other sites More sharing options...
kilimanjaro Posted March 31, 2022 Share Posted March 31, 2022 Even the current implementation is broken. If I have a board that is placed on, say y: 2080.5 and I switch on force pixel alignment and move by whole pixels it will only move the dartboard by whole pixels i.e. 2081.5 or 2082.5. So, if I have to uncheck move by whole pixels to actually force the coordinates of the artboard to always be on a whole pixel. Great. So, now please pray tell me what is the point of having the option to move by whole pixels if it's a subitem of force pixel alignment and kinda disables that when checked? ONEBYSTUDIO 1 Quote Link to comment Share on other sites More sharing options...
GarryP Posted March 31, 2022 Share Posted March 31, 2022 3 hours ago, kilimanjaro said: what is the point of having the option to move by whole pixels if it's a subitem of force pixel alignment and kinda disables that when checked? This is an old ‘argument’ which will probably never be 'resolved'. The software is working as it is designed to work but it is confusing until you know what’s happening.Force Pixel Alignment, when Move by Whole Pixels is also activated, only applies to new layers, not existing layers. If you have an existing layer which has a non-integer pixel location then Move by Whole Pixels will keep the fraction of a pixel when you move that layer. Force Pixel Alignment is like saying “Only allow integers”, but Move by Whole Pixels is the equivalent of “But also allow fractions for the stuff that already exists”. It’s the naming that is confusing but “Move by Whole Pixels only for new layers but keep the fractional parts of values for existing layers” is a bit too long for a button name. You just get used to it eventually. Quote Link to comment Share on other sites More sharing options...
Alfred Posted March 31, 2022 Share Posted March 31, 2022 52 minutes ago, GarryP said: It’s the naming that is confusing but “Move by Whole Pixels only for new layers but keep the fractional parts of values for existing layers” is a bit too long for a button name. The problem isn’t the naming, it’s the layout of the options and the behaviour that results. As @kilimanjaro points out, Move by Whole Pixels (MWP) is presented as a sub-item of Force Pixel Alignment (FPA). This means that you have to enable FPA in order to toggle the MWP state, but when MWP is toggled on it overrides its FPA parent. When an object is aligned to the pixel grid, it doesn’t matter whether FPA or MWP is enabled. As long as one of them is enabled (or both are!) the object will end up aligned to the pixel grid when you move it. When an object isn’t aligned to the pixel grid, FPA and MWP are mutually exclusive, since the former forces alignment to the grid and the latter maintains the existing non-alignment. FPA and MWP should therefore be presented either as radio buttons, along with a third ‘Do Not Constrain’ option, or as checkboxes which can’t both be checked at the same time. NotMyFault, Frozen Death Knight and ashf 3 Quote Alfred Affinity Designer/Photo/Publisher 2 for Windows • Windows 10 Home/Pro Affinity Designer/Photo/Publisher 2 for iPad • iPadOS 17.5.1 (iPad 7th gen) Link to comment Share on other sites More sharing options...
Pšenda Posted March 31, 2022 Share Posted March 31, 2022 ONEBYSTUDIO 1 Quote Affinity Store (MSI/EXE): Affinity Suite (ADe, APh, APu) 2.4.0.2301 Dell OptiPlex 7060, i5-8500 3.00 GHz, 16 GB, Intel UHD Graphics 630, Dell P2417H 1920 x 1080, Windows 11 Pro, Version 23H2, Build 22631.3155. Dell Latitude E5570, i5-6440HQ 2.60 GHz, 8 GB, Intel HD Graphics 530, 1920 x 1080, Windows 11 Pro, Version 23H2, Build 22631.3155. Intel NUC5PGYH, Pentium N3700 2.40 GHz, 8 GB, Intel HD Graphics, EIZO EV2456 1920 x 1200, Windows 10 Pro, Version 21H1, Build 19043.2130. Link to comment Share on other sites More sharing options...
kilimanjaro Posted April 5, 2022 Share Posted April 5, 2022 On 3/31/2022 at 4:40 PM, GarryP said: This is an old ‘argument’ which will probably never be 'resolved'. The software is working as it is designed to work but it is confusing until you know what’s happening.Force Pixel Alignment, when Move by Whole Pixels is also activated, only applies to new layers, not existing layers. If you have an existing layer which has a non-integer pixel location then Move by Whole Pixels will keep the fraction of a pixel when you move that layer. Force Pixel Alignment is like saying “Only allow integers”, but Move by Whole Pixels is the equivalent of “But also allow fractions for the stuff that already exists”. It’s the naming that is confusing but “Move by Whole Pixels only for new layers but keep the fractional parts of values for existing layers” is a bit too long for a button name. You just get used to it eventually. This is typical programmer logic forced on end users that only makes sense if you explain it and end user will have forgotten the explanation by the time they use it, and be confused every single time. In short: it's a shitty user experience, it's bad usability, it's not predictable just by looking at the info you can get from the UI and it should be fixed to a behavior that can easily be understood and predicted by normal end users, not programmers. Alfred 1 Quote Link to comment Share on other sites More sharing options...
Frank Jonen Posted April 5, 2022 Author Share Posted April 5, 2022 On 3/31/2022 at 9:40 AM, GarryP said: You just get used to it eventually. AKA “the prime reason why people abandon apps”. Developer arrogance. ONEBYSTUDIO, Pšenda and Alfred 2 1 Quote Link to comment Share on other sites More sharing options...
Old Bruce Posted April 5, 2022 Share Posted April 5, 2022 Forcing integer pixel dimensions means a lot of cases (if not most cases) where artboards will be off by fractions of an inch/cm / etc. depending on the dpi/ppi. Quote Mac Pro (Late 2013) Mac OS 12.7.6 Affinity Designer 2.5.5 | Affinity Photo 2.5.5 | Affinity Publisher 2.5.5 | Beta versions as they appear. I have never mastered color management, period, so I cannot help with that. Link to comment Share on other sites More sharing options...
Alfred Posted April 5, 2022 Share Posted April 5, 2022 13 minutes ago, Old Bruce said: Forcing integer pixel dimensions means a lot of cases (if not most cases) where artboards will be off by fractions of an inch/cm / etc. depending on the dpi/ppi. Those fractions of a physical unit are tiny fractions. Even for a resolution as low as 72 ppi, half a pixel is only 1/144 inch. Quote Alfred Affinity Designer/Photo/Publisher 2 for Windows • Windows 10 Home/Pro Affinity Designer/Photo/Publisher 2 for iPad • iPadOS 17.5.1 (iPad 7th gen) Link to comment Share on other sites More sharing options...
fde101 Posted April 9, 2022 Share Posted April 9, 2022 On 4/5/2022 at 11:35 AM, Alfred said: Those fractions of a physical unit are tiny fractions. Even for a resolution as low as 72 ppi, half a pixel is only 1/144 inch. Even so, having both options available means that you can be precise in terms of pixels, or precise in terms of real-world units (where the pixels may or may not map precisely). There are valid applications for both, so no reason to force all users to one or the other when different users have different needs. Krustysimplex 1 Quote Link to comment Share on other sites More sharing options...
Frozen Death Knight Posted April 30, 2022 Share Posted April 30, 2022 When I was doing UI design work with Artboards for school, the problem of pixel misalignment became a very, very big problem. I had to constantly change the placements of Artboards just to fix things like export slices having the wrong dimensions (every texture needed to use power of two, so a ton of errors), text and frames being misaligned so active and inactive versions of the same button did not match, etc., etc. The thing is that this problem can reappear depending on how you place Artboards. If you move an Artboard the misalignment problems can start appearing on Artboards that you previously fixed. This to me is the most annoying aspect of doing this type of work in Affinity. I was able to learn how to use the various snapping options to fix stuff (Pixel View Mode was a life saver as well), but it would be much appreciated if this kind of workflow was a lot more streamlined so very little tinkering was needed to get pixel accurate results. Alfred 1 Quote Link to comment Share on other sites More sharing options...
RedMattis Posted July 12 Share Posted July 12 Yes. Please max snapping for artboards separate to everything else. It is an absolute pain to constantly go back and find that random artboard exports are 512x513 Quote Link to comment Share on other sites More sharing options...
Pšenda Posted July 12 Share Posted July 12 5 hours ago, RedMattis said: It is an absolute pain to constantly go back and find that random artboard exports are 512x513 If you use the many times recommended settings for Pixel perfect, i.e. Force Pixel Alignment = on, Move by Whole Pixels = off, then the position and size of the artboards is always in integer pixels. Quote Affinity Store (MSI/EXE): Affinity Suite (ADe, APh, APu) 2.4.0.2301 Dell OptiPlex 7060, i5-8500 3.00 GHz, 16 GB, Intel UHD Graphics 630, Dell P2417H 1920 x 1080, Windows 11 Pro, Version 23H2, Build 22631.3155. Dell Latitude E5570, i5-6440HQ 2.60 GHz, 8 GB, Intel HD Graphics 530, 1920 x 1080, Windows 11 Pro, Version 23H2, Build 22631.3155. Intel NUC5PGYH, Pentium N3700 2.40 GHz, 8 GB, Intel HD Graphics, EIZO EV2456 1920 x 1200, Windows 10 Pro, Version 21H1, Build 19043.2130. Link to comment Share on other sites More sharing options...
walt.farrell Posted July 12 Share Posted July 12 8 minutes ago, Pšenda said: If you use the many times recommended settings for Pixel perfect, i.e. Force Pixel Alignment = on, Move by Whole Pixels = off, then the position and size of the artboards is always in integer pixels. As long as one doesn't move them while holding the Alt (Windows) or Opt (macOS) key, which overrides Snapping, that's a good approach. Quote -- Walt Designer, Photo, and Publisher V1 and V2 at latest retail and beta releases PC: Desktop: Windows 11 Pro 23H2, 64GB memory, AMD Ryzen 9 5900 12-Core @ 3.00 GHz, NVIDIA GeForce RTX 3090 Laptop: Windows 11 Pro 23H2, 32GB memory, Intel Core i7-10750H @ 2.60GHz, Intel UHD Graphics Comet Lake GT2 and NVIDIA GeForce RTX 3070 Laptop GPU. Laptop 2: Windows 11 Pro 24H2, 16GB memory, Snapdragon(R) X Elite - X1E80100 - Qualcomm(R) Oryon(TM) 12 Core CPU 4.01 GHz, Qualcomm(R) Adreno(TM) X1-85 GPU iPad: iPad Pro M1, 12.9": iPadOS 17.7, Apple Pencil 2, Magic Keyboard Mac: 2023 M2 MacBook Air 15", 16GB memory, macOS Sonoma 14.7 Link to comment Share on other sites More sharing options...
Pšenda Posted July 12 Share Posted July 12 1 minute ago, walt.farrell said: As long as one doesn't move them while holding the Alt (Windows) or Opt (macOS) key, which overrides Snapping, that's a good approach. If someone actively disabled snapping, then perhaps it is not surprising that the result is no snapping. Quote Affinity Store (MSI/EXE): Affinity Suite (ADe, APh, APu) 2.4.0.2301 Dell OptiPlex 7060, i5-8500 3.00 GHz, 16 GB, Intel UHD Graphics 630, Dell P2417H 1920 x 1080, Windows 11 Pro, Version 23H2, Build 22631.3155. Dell Latitude E5570, i5-6440HQ 2.60 GHz, 8 GB, Intel HD Graphics 530, 1920 x 1080, Windows 11 Pro, Version 23H2, Build 22631.3155. Intel NUC5PGYH, Pentium N3700 2.40 GHz, 8 GB, Intel HD Graphics, EIZO EV2456 1920 x 1200, Windows 10 Pro, Version 21H1, Build 19043.2130. Link to comment Share on other sites More sharing options...
walt.farrell Posted July 12 Share Posted July 12 4 minutes ago, Pšenda said: If someone actively disabled snapping, then perhaps it is not surprising that the result is no snapping. It is often unintentional. Quote -- Walt Designer, Photo, and Publisher V1 and V2 at latest retail and beta releases PC: Desktop: Windows 11 Pro 23H2, 64GB memory, AMD Ryzen 9 5900 12-Core @ 3.00 GHz, NVIDIA GeForce RTX 3090 Laptop: Windows 11 Pro 23H2, 32GB memory, Intel Core i7-10750H @ 2.60GHz, Intel UHD Graphics Comet Lake GT2 and NVIDIA GeForce RTX 3070 Laptop GPU. Laptop 2: Windows 11 Pro 24H2, 16GB memory, Snapdragon(R) X Elite - X1E80100 - Qualcomm(R) Oryon(TM) 12 Core CPU 4.01 GHz, Qualcomm(R) Adreno(TM) X1-85 GPU iPad: iPad Pro M1, 12.9": iPadOS 17.7, Apple Pencil 2, Magic Keyboard Mac: 2023 M2 MacBook Air 15", 16GB memory, macOS Sonoma 14.7 Link to comment Share on other sites More sharing options...
Recommended Posts
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.